From bf0d6108a1f37871d4b5bd9968a504fdc570cd34 Mon Sep 17 00:00:00 2001 From: yanyang Date: Mon, 6 Mar 2023 11:50:59 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cnbm/admin/utils/BaseSupportUtils.java | 2 +- .../ChangePackagingBoxHistoryController.java | 5 +- .../controller/PrintModelController.java | 3 +- .../controller/WoPackagingBoxController.java | 20 ++++ .../WoPackagingBoxSubstrateController.java | 3 +- .../entity/WoPackagingBoxSubstrate.java | 9 +- .../excel/ChangePackagingBoxHistoryExcel.java | 23 +--- .../excel/WoPackagingBoxSubstrateExcel.java | 102 ++---------------- .../service/WoPackagingBoxServiceBiz.java | 3 + .../impl/PrintModelServiceBizImpl.java | 4 + .../impl/WoPackagingBoxServiceBizImpl.java | 15 +++ ...WoPackagingBoxSubstrateServiceBizImpl.java | 3 - 12 files changed, 63 insertions(+), 129 deletions(-) diff --git a/ym-admin/src/main/java/com/cnbm/admin/utils/BaseSupportUtils.java b/ym-admin/src/main/java/com/cnbm/admin/utils/BaseSupportUtils.java index 4f86c50..d9ecd4e 100644 --- a/ym-admin/src/main/java/com/cnbm/admin/utils/BaseSupportUtils.java +++ b/ym-admin/src/main/java/com/cnbm/admin/utils/BaseSupportUtils.java @@ -58,7 +58,7 @@ public abstract class BaseSupportUtils { */ public static T setCommonField(T t, String... ignoreProperties) { CommonField commonField = CommonField.builder() - .enabled(WhetherEnum.YES.getValue()) +// .enabled(WhetherEnum.YES.getValue()) .valid(WhetherEnum.YES.getValue()) .createTime(LocalDateTime.now()) .creatorId(getLoginUser().getId()) diff --git a/ym-packing/src/main/java/com/cnbm/packing/controller/ChangePackagingBoxHistoryController.java b/ym-packing/src/main/java/com/cnbm/packing/controller/ChangePackagingBoxHistoryController.java index 95380d7..2c07411 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/controller/ChangePackagingBoxHistoryController.java +++ b/ym-packing/src/main/java/com/cnbm/packing/controller/ChangePackagingBoxHistoryController.java @@ -118,8 +118,9 @@ public class ChangePackagingBoxHistoryController { @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:export')") public void export(@ApiIgnore @RequestParam Map params, HttpServletResponse response) throws Exception { List list = changePackagingBoxHistoryService.list(params); - - ExcelUtils.exportExcelToTarget(response, "包装箱模组操作记录", list, ChangePackagingBoxHistoryExcel.class); + if(list.size()>0) { + ExcelUtils.exportExcelToTarget(response, "包装箱模组操作记录", list, ChangePackagingBoxHistoryExcel.class); + } } } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/controller/PrintModelController.java b/ym-packing/src/main/java/com/cnbm/packing/controller/PrintModelController.java index 3d2c220..97782ea 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/controller/PrintModelController.java +++ b/ym-packing/src/main/java/com/cnbm/packing/controller/PrintModelController.java @@ -49,7 +49,8 @@ public class PrintModelController { @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), @ApiImplicitParam(name = "name", value = "标签名称", paramType = "query", dataTypeClass = String.class), @ApiImplicitParam(name = "type", value = "类型,0:模组标签,1:等级标签", paramType = "query", dataTypeClass = Integer.class), - @ApiImplicitParam(name = "lineBody", value = "线体,1=F ; 2=S", paramType = "query", dataTypeClass = Integer.class) + @ApiImplicitParam(name = "lineBody", value = "线体,1=F ; 2=S", paramType = "query", dataTypeClass = Integer.class), + @ApiImplicitParam(name = "enabled", value = "启用状态:0 、停用,1、启用", paramType = "query", dataTypeClass = Integer.class) }) @PreAuthorize("@ex.hasAuthority('packing:printModel:page')") public Result> page(@ApiIgnore @RequestParam Map params){ diff --git a/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxController.java b/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxController.java index a9f330e..5be0225 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxController.java +++ b/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxController.java @@ -12,7 +12,9 @@ import com.cnbm.common.validator.group.DefaultGroup; import com.cnbm.common.validator.group.UpdateGroup; import com.cnbm.packing.dto.IdVo; import com.cnbm.packing.dto.WoPackagingBoxDTO; +import com.cnbm.packing.entity.WoPackagingBoxSubstrate; import com.cnbm.packing.excel.WoPackagingBoxExcel; +import com.cnbm.packing.excel.WoPackagingBoxSubstrateExcel; import com.cnbm.packing.service.WoPackagingBoxServiceBiz; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -132,4 +134,22 @@ public class WoPackagingBoxController { return new Result().ok(data); } + @GetMapping("exportSubstrateList") + @ApiOperation("箱单明细导出") + @LogOperation("箱单明细导出") + @ApiImplicitParams({ + @ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataTypeClass = LocalDateTime.class), + @ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataTypeClass = LocalDateTime.class), + @ApiImplicitParam(name = "boxNo", value = "boxid", paramType = "query", dataTypeClass = String.class), + @ApiImplicitParam(name = "lineBody", value = "线体", paramType = "query", dataTypeClass = Integer.class), + @ApiImplicitParam(name = "printStatus", value = "打印状态:0、未打印,1、已打印", paramType = "query", dataTypeClass = Integer.class), + @ApiImplicitParam(name = "model", value = "模式,1-手动模式;2-自动模式", paramType = "query", dataTypeClass = Integer.class) + }) + public void exportSubstrateList(@ApiIgnore @RequestParam Map params, HttpServletResponse response) throws Exception { + List list = woPackagingBoxService.substrateList(params); + if (list.size() > 0) { + ExcelUtils.exportExcelToTarget(response, "箱单明细", list, WoPackagingBoxSubstrateExcel.class); + } + } + } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxSubstrateController.java b/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxSubstrateController.java index add9f87..19364e4 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxSubstrateController.java +++ b/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxSubstrateController.java @@ -144,10 +144,9 @@ public class WoPackagingBoxSubstrateController { @LogOperation("合箱") public Result insertSubstrate(@RequestBody ChangePackingBoxDTO dto){ - String woSubstrateId = dto.getWoSubstrateId(); //验证模组是否存在 QueryWrapper substrateQueryWrapper1 = new QueryWrapper<>(); - substrateQueryWrapper1.eq(StringUtils.isNotBlank(woSubstrateId), WoPackagingBoxSubstrate.WO_SUBSTRATE_ID, woSubstrateId); + substrateQueryWrapper1.eq(WoPackagingBoxSubstrate.WO_SUBSTRATE_ID, dto.getWoSubstrateId()); if(woPackagingBoxSubstrateMapper.selectCount(substrateQueryWrapper1 )== 0){ return new Result().error(1,"该模组不存在,请重新输入"); } diff --git a/ym-packing/src/main/java/com/cnbm/packing/entity/WoPackagingBoxSubstrate.java b/ym-packing/src/main/java/com/cnbm/packing/entity/WoPackagingBoxSubstrate.java index 8543de4..25bc8f9 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/entity/WoPackagingBoxSubstrate.java +++ b/ym-packing/src/main/java/com/cnbm/packing/entity/WoPackagingBoxSubstrate.java @@ -14,7 +14,7 @@ import lombok.Data; *

* * @author codeGenerator - * @since 2023-02-21 + * @since 2023-03-03 */ @Data @TableName("t_wo_packaging_box_substrate") @@ -80,10 +80,6 @@ public class WoPackagingBoxSubstrate implements Serializable { @ApiModelProperty("订单名") private String orderName; - @ApiModelProperty("真实PMPP") - private Float actualPmpp; - - private Long binclassFl1; private Long binclassFl2; @@ -144,6 +140,9 @@ public class WoPackagingBoxSubstrate implements Serializable { private Float uocFl2; + @ApiModelProperty("真实PMPP") + private Float actualPmpp; + public static final String ID = "ID"; diff --git a/ym-packing/src/main/java/com/cnbm/packing/excel/ChangePackagingBoxHistoryExcel.java b/ym-packing/src/main/java/com/cnbm/packing/excel/ChangePackagingBoxHistoryExcel.java index abe8f60..fc10100 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/excel/ChangePackagingBoxHistoryExcel.java +++ b/ym-packing/src/main/java/com/cnbm/packing/excel/ChangePackagingBoxHistoryExcel.java @@ -16,41 +16,20 @@ import java.util.Date; */ @Data public class ChangePackagingBoxHistoryExcel { - @Excel(name = "ID") - private Long id; + @Excel(name = "基板ID") private String substrateId; @Excel(name = "源包装箱") private String sourceBoxNo; @Excel(name = "源位置") private Integer sourceSlot; - @Excel(name = "离开时间") - private LocalDateTime leaveTime; @Excel(name = "目的包装箱") private String targetBoxNo; @Excel(name = "目的位置") private Integer targetSlot; - @Excel(name = "进入时间") - private LocalDateTime inputTime; - @Excel(name = "等级") - private String grade; @Excel(name = "操作类型") private Integer type; - @Excel(name = "删除标志,是否有效:1 可用 0不可用") - private Integer valid; - @Excel(name = "创建人") - private Long creatorId; - @Excel(name = "创建人姓名") - private String creatorName; @Excel(name = "操作时间") private LocalDateTime createTime; - @Excel(name = "更新人") - private Long updaterId; - @Excel(name = "更新人姓名") - private String updaterName; - @Excel(name = "更新时间") - private LocalDateTime updateTime; - @Excel(name = "版本号") - private Integer version; } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/excel/WoPackagingBoxSubstrateExcel.java b/ym-packing/src/main/java/com/cnbm/packing/excel/WoPackagingBoxSubstrateExcel.java index 40bc9d6..0e8dcb4 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/excel/WoPackagingBoxSubstrateExcel.java +++ b/ym-packing/src/main/java/com/cnbm/packing/excel/WoPackagingBoxSubstrateExcel.java @@ -16,106 +16,22 @@ import java.util.Date; */ @Data public class WoPackagingBoxSubstrateExcel { - @Excel(name = "ID") - private Long id; - @Excel(name = "Box_ID") - private String packagingBoxId; + + @Excel(name = "产出时间") + private LocalDateTime createTime; @Excel(name = "substrate ID") private String woSubstrateId; - @Excel(name = "创建人") - private Long creatorId; - @Excel(name = "创建人姓名") - private String creatorName; - @Excel(name = "创建时间") - private LocalDateTime createTime; - @Excel(name = "更新人") - private Long updaterId; - @Excel(name = "更新人姓名") - private String updaterName; - @Excel(name = "更新时间") - private LocalDateTime updateTime; - @Excel(name = "版本号") - private Integer version; + @Excel(name = "Box_ID") + private String packagingBoxId; + @Excel(name = "Pmpp") + private Float pmpp; @Excel(name = "BOX_SLOT") private Integer slot; - @Excel(name = "进入时间") - private LocalDateTime inputTime; - @Excel(name = "删除标志,是否有效:1 可用 0不可用") - private Integer valid; - @Excel(name = "SAP MATERIAL,从t_wo_power_level 对应过来的") - private String sapMaterial; @Excel(name = "线体") private Integer lineBody; - @Excel(name = "功率等级") - private String powerLevel; - @Excel(name = "") - private LocalDateTime lastUpdateTime; - @Excel(name = "补偿后的功率,pmpp") - private Float pmpp; + @Excel(name = "实际功率") + private Float actualPmpp; @Excel(name = "订单") private String orderName; - @Excel(name = "") - private Long binclassFl1; - @Excel(name = "") - private Long binclassFl2; - @Excel(name = "") - private Float etaFl1; - @Excel(name = "") - private Float etaFl2; - @Excel(name = "") - private Float ffFl1; - @Excel(name = "") - private Float ffFl2; - @Excel(name = "") - private Float imppFl1; - @Excel(name = "") - private Float imppFl2; - @Excel(name = "") - private Float insolflashcontrolFl1; - @Excel(name = "") - private Float insolflashcontrolFl2; - @Excel(name = "") - private Float insolmppFl1; - @Excel(name = "") - private Float insolmppFl2; - @Excel(name = "") - private Float insolvocFl1; - @Excel(name = "") - private Float insolvocFl2; - @Excel(name = "") - private Float insolFl1; - @Excel(name = "") - private Float insolFl2; - @Excel(name = "") - private Float iscFl1; - @Excel(name = "") - private Float iscFl2; - @Excel(name = "") - private LocalDateTime measTimeFl1; - @Excel(name = "") - private LocalDateTime measTimeFl2; - @Excel(name = "") - private Float pmppFl1; - @Excel(name = "") - private Float pmppFl2; - @Excel(name = "") - private Float tcellFl1; - @Excel(name = "") - private Float tcellFl2; - @Excel(name = "") - private Float tmonicellFl1; - @Excel(name = "") - private Float tmonicellFl2; - @Excel(name = "") - private Float umppFl1; - @Excel(name = "") - private Float umppFl2; - @Excel(name = "") - private Float uocFl1; - @Excel(name = "") - private Float uocFl2; - @Excel(name = "真实PMPP") - private Float actualPmpp; - } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java b/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java index 8db6c17..0d24bdf 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java @@ -5,6 +5,7 @@ import com.cnbm.common.service.CrudService; import com.cnbm.packing.dto.IdVo; import com.cnbm.packing.dto.WoPackagingBoxDTO; import com.cnbm.packing.entity.WoPackagingBox; +import com.cnbm.packing.entity.WoPackagingBoxSubstrate; import java.util.List; import java.util.Map; @@ -31,6 +32,8 @@ public interface WoPackagingBoxServiceBiz extends CrudService substrateList (Map params); + int updateIsArrivedByBoxNo(Integer isArrived, String boxNo); } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/impl/PrintModelServiceBizImpl.java b/ym-packing/src/main/java/com/cnbm/packing/service/impl/PrintModelServiceBizImpl.java index d5f8344..9144c7d 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/impl/PrintModelServiceBizImpl.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/impl/PrintModelServiceBizImpl.java @@ -47,6 +47,10 @@ public class PrintModelServiceBizImpl extends CrudServiceImpl substrateList(Map params) { + QueryWrapper boxQueryWrapper = getWrapper(params); + List boxList = mapper.selectList(boxQueryWrapper); + List substrateList = new ArrayList<>(); + for(WoPackagingBox box: boxList){ + QueryWrapper substrateQueryWrapper = new QueryWrapper<>(); + substrateQueryWrapper.eq(StringUtils.isNotBlank(box.getBoxNo()), WoPackagingBoxSubstrate.PACKAGING_BOX_ID, box.getBoxNo()); + List woPackagingBoxSubstrateList = substrateMapper.selectList(substrateQueryWrapper); + substrateList.addAll(woPackagingBoxSubstrateList); + } + return substrateList; + } + @Override public int updateIsArrivedByBoxNo(Integer isArrived, String boxNo) { return mapper.updateIsArrivedByBoxNo(isArrived,boxNo); diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxSubstrateServiceBizImpl.java b/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxSubstrateServiceBizImpl.java index 9be8657..c753d62 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxSubstrateServiceBizImpl.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxSubstrateServiceBizImpl.java @@ -14,17 +14,14 @@ import com.cnbm.packing.dto.ChangePackingBoxDTO; import com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO; import com.cnbm.packing.entity.ChangePackagingBoxHistory; import com.cnbm.packing.entity.WoPackagingBoxSubstrate; -import com.cnbm.packing.mapper.WoPackagingBoxMapper; import com.cnbm.packing.mapper.WoPackagingBoxSubstrateMapper; import com.cnbm.packing.service.ChangePackagingBoxHistoryServiceBiz; import com.cnbm.packing.service.WoPackagingBoxSubstrateServiceBiz; import org.apache.commons.lang3.StringUtils; -import org.omg.CORBA.PRIVATE_MEMBER; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; import java.time.LocalDateTime; import java.util.Arrays; import java.util.Map; From 4fd5498f1ec41d4a3c5aeda2fa3752227f6f60b7 Mon Sep 17 00:00:00 2001 From: yanyang Date: Mon, 6 Mar 2023 17:03:01 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=A8=A1=E7=BB=84=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=8C=85=E8=A3=85=E7=AE=B1=20=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WoPackagingBoxController.java | 7 +++++ .../excel/WoPackagingBoxSubstrateExcel.java | 18 +++++++----- .../service/WoPackagingBoxServiceBiz.java | 2 ++ ...angePackagingBoxHistoryServiceBizImpl.java | 13 +++++---- .../impl/WoPackagingBoxServiceBizImpl.java | 29 +++++++++++++++---- ...WoPackagingPrintHistoryServiceBizImpl.java | 13 ++++++--- 6 files changed, 61 insertions(+), 21 deletions(-) diff --git a/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxController.java b/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxController.java index 5be0225..b1fb726 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxController.java +++ b/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxController.java @@ -12,6 +12,7 @@ import com.cnbm.common.validator.group.DefaultGroup; import com.cnbm.common.validator.group.UpdateGroup; import com.cnbm.packing.dto.IdVo; import com.cnbm.packing.dto.WoPackagingBoxDTO; +import com.cnbm.packing.entity.WoPackagingBox; import com.cnbm.packing.entity.WoPackagingBoxSubstrate; import com.cnbm.packing.excel.WoPackagingBoxExcel; import com.cnbm.packing.excel.WoPackagingBoxSubstrateExcel; @@ -152,4 +153,10 @@ public class WoPackagingBoxController { } } + @GetMapping("boxList/{woSubstrateId}") + @ApiOperation("查询模组id所在包装箱") + public List get(@PathVariable("woSubstrateId") String woSubstrateId){ + return woPackagingBoxService.boxList(woSubstrateId); + } + } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/excel/WoPackagingBoxSubstrateExcel.java b/ym-packing/src/main/java/com/cnbm/packing/excel/WoPackagingBoxSubstrateExcel.java index 0e8dcb4..f00db57 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/excel/WoPackagingBoxSubstrateExcel.java +++ b/ym-packing/src/main/java/com/cnbm/packing/excel/WoPackagingBoxSubstrateExcel.java @@ -17,21 +17,25 @@ import java.util.Date; @Data public class WoPackagingBoxSubstrateExcel { - @Excel(name = "产出时间") + @Excel(name = "创建时间") private LocalDateTime createTime; - @Excel(name = "substrate ID") + @Excel(name = "模组ID") private String woSubstrateId; @Excel(name = "Box_ID") private String packagingBoxId; - @Excel(name = "Pmpp") - private Float pmpp; @Excel(name = "BOX_SLOT") private Integer slot; - @Excel(name = "线体") - private Integer lineBody; - @Excel(name = "实际功率") + @Excel(name = "档位功率") + private String powerLevel; + @Excel(name = "补偿功率") + private Float pmpp; + @Excel(name = "实测功率") private Float actualPmpp; @Excel(name = "订单") private String orderName; + @Excel(name = "线体") + private Integer lineBody; + @Excel(name = "SAP物料号") + private String sapMaterial; } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java b/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java index 09c46d7..a779e5b 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java @@ -38,6 +38,8 @@ public interface WoPackagingBoxServiceBiz extends CrudService substrateList (Map params); + List boxList (String woSubstrateId); + int updateIsArrivedByBoxNo(Integer isArrived, String boxNo); diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/impl/ChangePackagingBoxHistoryServiceBizImpl.java b/ym-packing/src/main/java/com/cnbm/packing/service/impl/ChangePackagingBoxHistoryServiceBizImpl.java index b5c7f0c..94aaa4e 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/impl/ChangePackagingBoxHistoryServiceBizImpl.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/impl/ChangePackagingBoxHistoryServiceBizImpl.java @@ -8,7 +8,6 @@ import com.cnbm.common.page.PageData; import com.cnbm.common.service.impl.CrudServiceImpl; import com.cnbm.common.utils.ConvertUtils; import com.cnbm.packing.dto.ChangePackagingBoxHistoryDTO; -import com.cnbm.packing.dto.ChangePackagingBoxHistoryDTO; import com.cnbm.packing.entity.ChangePackagingBoxHistory; import com.cnbm.packing.mapper.ChangePackagingBoxHistoryMapper; import com.cnbm.packing.service.ChangePackagingBoxHistoryServiceBiz; @@ -17,6 +16,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.Arrays; import java.util.List; import java.util.Map; @@ -35,12 +35,15 @@ public class ChangePackagingBoxHistoryServiceBizImpl extends CrudServiceImpl getWrapper(Map params){ - LocalDateTime startTime = (LocalDateTime) params.get("startTime"); - LocalDateTime endTime = (LocalDateTime) params.get("endTime"); QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.between(startTime!=null && endTime!=null,ChangePackagingBoxHistory.CREATE_TIME, startTime, endTime); - wrapper.between(startTime!=null && endTime!=null,ChangePackagingBoxHistory.CREATE_TIME, startTime, endTime); + + DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + if(params.get("startTime")!=null && params.get("endTime")!=null){ + LocalDateTime startTime = LocalDateTime.parse(params.get("startTime").toString(),df); + LocalDateTime endTime = LocalDateTime.parse(params.get("endTime").toString(),df); + wrapper.between(startTime!=null && endTime!=null,ChangePackagingBoxHistory.CREATE_TIME, startTime, endTime); + } if(params.get("type")!=null) { Integer type = Integer.parseInt( params.get("type").toString()); wrapper.eq(ObjectUtils.isNotNull(type), ChangePackagingBoxHistory.TYPE, type); diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxServiceBizImpl.java b/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxServiceBizImpl.java index 4bb2215..8c614c2 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxServiceBizImpl.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxServiceBizImpl.java @@ -22,6 +22,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -45,12 +46,15 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl getWrapper(Map params){ - LocalDateTime startTime = (LocalDateTime) params.get("startTime"); - LocalDateTime endTime = (LocalDateTime) params.get("endTime"); - String boxNo = (String) params.get("boxNo"); - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.between(startTime!=null && endTime!=null,WoPackagingBox.CREATE_TIME, startTime, endTime); + + DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + if(params.get("startTime")!=null && params.get("endTime")!=null){ + LocalDateTime startTime = LocalDateTime.parse(params.get("startTime").toString(),df); + LocalDateTime endTime = LocalDateTime.parse(params.get("endTime").toString(),df); + wrapper.between(startTime!=null && endTime!=null, WoPackagingBox.CREATE_TIME, startTime, endTime); + } + String boxNo = (String) params.get("boxNo"); wrapper.like(StringUtils.isNotBlank(boxNo), WoPackagingBox.BOX_NO, boxNo); if(params.get("lineBody")!=null) { Integer lineBody = Integer.parseInt(params.get("lineBody").toString()); @@ -141,6 +145,21 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl boxList(String woSubstrateId) { + QueryWrapper substrateQueryWrapper = new QueryWrapper<>(); + substrateQueryWrapper.eq(StringUtils.isNotBlank(woSubstrateId), WoPackagingBoxSubstrate.WO_SUBSTRATE_ID, woSubstrateId); + List substrateList = substrateMapper.selectList(substrateQueryWrapper); + List boxList = new ArrayList<>(); + for(WoPackagingBoxSubstrate substrate: substrateList){ + QueryWrapper boxQueryWrapper = new QueryWrapper<>(); + boxQueryWrapper.eq(StringUtils.isNotBlank(substrate.getPackagingBoxId()), WoPackagingBox.BOX_NO, substrate.getPackagingBoxId()); + List woPackagingBoxList = mapper.selectList(boxQueryWrapper); + boxList.addAll(woPackagingBoxList); + } + return boxList; + } + @Override public int updateIsArrivedByBoxNo(Integer isArrived, String boxNo) { return mapper.updateIsArrivedByBoxNo(isArrived,boxNo); diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingPrintHistoryServiceBizImpl.java b/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingPrintHistoryServiceBizImpl.java index 6aecb00..99096cb 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingPrintHistoryServiceBizImpl.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingPrintHistoryServiceBizImpl.java @@ -19,6 +19,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.Arrays; import java.util.List; import java.util.Map; @@ -40,12 +41,16 @@ public class WoPackagingPrintHistoryServiceBizImpl extends CrudServiceImpl getWrapper(Map params){ - LocalDateTime startTime = (LocalDateTime) params.get("startTime"); - LocalDateTime endTime = (LocalDateTime) params.get("endTime"); - String boxNo = (String) params.get("boxNo"); QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.between(startTime!=null && endTime!=null, WoPackagingPrintHistory.PRINT_TIME, startTime, endTime); + + DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + if(params.get("startTime")!=null && params.get("endTime")!=null){ + LocalDateTime startTime = LocalDateTime.parse(params.get("startTime").toString(),df); + LocalDateTime endTime = LocalDateTime.parse(params.get("endTime").toString(),df); + wrapper.between(startTime!=null && endTime!=null, WoPackagingPrintHistory.PRINT_TIME, startTime, endTime); + } + String boxNo = (String) params.get("boxNo"); wrapper.like(StringUtils.isNotBlank(boxNo), WoPackagingPrintHistory.BOX_NO, boxNo); return wrapper; From ddc2343842dc02a9d1d5b800956f2014150cad2f Mon Sep 17 00:00:00 2001 From: yanyang Date: Mon, 6 Mar 2023 21:02:54 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=89=8B=E5=8A=A8=E8=A3=85=E7=AE=B1?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20=E9=BB=98=E8=AE=A4=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E5=BD=93=E5=A4=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChangePackagingBoxHistoryController.java | 3 ++- .../controller/WoPackagingBoxController.java | 9 +++++++ .../WoPackagingBoxSubstrateController.java | 10 +++++++ .../ChangePackagingBoxHistoryServiceBiz.java | 2 ++ .../service/WoPackagingBoxServiceBiz.java | 2 ++ .../WoPackagingBoxSubstrateServiceBiz.java | 2 ++ ...angePackagingBoxHistoryServiceBizImpl.java | 15 +++++++++-- .../impl/WoPackagingBoxServiceBizImpl.java | 26 ++++++++++++++++++- ...WoPackagingBoxSubstrateServiceBizImpl.java | 19 ++++++++++++-- .../ChangePackagingBoxHistoryMapper.xml | 2 +- 10 files changed, 83 insertions(+), 7 deletions(-) diff --git a/ym-packing/src/main/java/com/cnbm/packing/controller/ChangePackagingBoxHistoryController.java b/ym-packing/src/main/java/com/cnbm/packing/controller/ChangePackagingBoxHistoryController.java index 2c07411..1ad04f4 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/controller/ChangePackagingBoxHistoryController.java +++ b/ym-packing/src/main/java/com/cnbm/packing/controller/ChangePackagingBoxHistoryController.java @@ -11,6 +11,7 @@ import com.cnbm.common.validator.group.AddGroup; import com.cnbm.common.validator.group.DefaultGroup; import com.cnbm.common.validator.group.UpdateGroup; import com.cnbm.packing.dto.ChangePackagingBoxHistoryDTO; +import com.cnbm.packing.entity.ChangePackagingBoxHistory; import com.cnbm.packing.excel.ChangePackagingBoxHistoryExcel; import com.cnbm.packing.service.ChangePackagingBoxHistoryServiceBiz; import io.swagger.annotations.Api; @@ -117,7 +118,7 @@ public class ChangePackagingBoxHistoryController { }) @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:export')") public void export(@ApiIgnore @RequestParam Map params, HttpServletResponse response) throws Exception { - List list = changePackagingBoxHistoryService.list(params); + List list = changePackagingBoxHistoryService.historyList(params); if(list.size()>0) { ExcelUtils.exportExcelToTarget(response, "包装箱模组操作记录", list, ChangePackagingBoxHistoryExcel.class); } diff --git a/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxController.java b/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxController.java index b1fb726..43e9a48 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxController.java +++ b/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxController.java @@ -159,4 +159,13 @@ public class WoPackagingBoxController { return woPackagingBoxService.boxList(woSubstrateId); } + @PostMapping("insertSubstrateManual") + @ApiOperation("手动新增包装箱") + @LogOperation("手动新增包装箱") + public IdVo insertSubstrateManual(@RequestBody WoPackagingBoxDTO dto){ + + return woPackagingBoxService.insertSubstrateManual(dto); + + } + } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxSubstrateController.java b/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxSubstrateController.java index 50be926..ac18e27 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxSubstrateController.java +++ b/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxSubstrateController.java @@ -277,4 +277,14 @@ public class WoPackagingBoxSubstrateController { return new Result(); } + @PostMapping("updateSubstrateManual") + @ApiOperation("手动装箱编辑") + @LogOperation("手动装箱编辑") + public Result updateSubstrateManual(@RequestBody ChangePackingBoxDTO[] dtos){ + + woPackagingBoxSubstrateService.updateSubstrateManual(dtos); + + return new Result(); + } + } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/ChangePackagingBoxHistoryServiceBiz.java b/ym-packing/src/main/java/com/cnbm/packing/service/ChangePackagingBoxHistoryServiceBiz.java index 6d4ba60..eb058bd 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/ChangePackagingBoxHistoryServiceBiz.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/ChangePackagingBoxHistoryServiceBiz.java @@ -28,4 +28,6 @@ public interface ChangePackagingBoxHistoryServiceBiz extends CrudService list(Map params); + List historyList(Map params); + } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java b/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java index a779e5b..3d43e33 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java @@ -40,6 +40,8 @@ public interface WoPackagingBoxServiceBiz extends CrudService boxList (String woSubstrateId); + IdVo insertSubstrateManual(WoPackagingBoxDTO dto); + int updateIsArrivedByBoxNo(Integer isArrived, String boxNo); diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxSubstrateServiceBiz.java b/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxSubstrateServiceBiz.java index bea2ab2..a51a80a 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxSubstrateServiceBiz.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxSubstrateServiceBiz.java @@ -34,6 +34,8 @@ public interface WoPackagingBoxSubstrateServiceBiz extends CrudService page (Map params){ IPage page = baseDao.selectPage( - getPage(params, ChangePackagingBoxHistory.CREATE_TIME, true), - getWrapper(params) + getPage(params, ChangePackagingBoxHistory.CREATE_TIME, true), + getWrapper(params) ); return getPageData(page, ChangePackagingBoxHistoryDTO.class); } @@ -97,4 +100,12 @@ public class ChangePackagingBoxHistoryServiceBizImpl extends CrudServiceImpl historyList(Map params) { + QueryWrapper wrapper = getWrapper(params); + List historyList = mapper.selectList(wrapper); + return historyList; + } + } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxServiceBizImpl.java b/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxServiceBizImpl.java index 8c614c2..6ec63b2 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxServiceBizImpl.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxServiceBizImpl.java @@ -16,6 +16,7 @@ import com.cnbm.packing.mapper.WoPackagingBoxMapper; import com.cnbm.packing.mapper.WoPackagingBoxSubstrateMapper; import com.cnbm.packing.param.PowerReportQueryParam; import com.cnbm.packing.service.WoPackagingBoxServiceBiz; +import com.cnbm.packing.service.WoPackagingBoxSubstrateServiceBiz; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -41,6 +42,8 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl boxList = new ArrayList<>(); for(WoPackagingBoxSubstrate substrate: substrateList){ QueryWrapper boxQueryWrapper = new QueryWrapper<>(); - boxQueryWrapper.eq(StringUtils.isNotBlank(substrate.getPackagingBoxId()), WoPackagingBox.BOX_NO, substrate.getPackagingBoxId()); + boxQueryWrapper.like(StringUtils.isNotBlank(substrate.getPackagingBoxId()), WoPackagingBox.BOX_NO, substrate.getPackagingBoxId()); List woPackagingBoxList = mapper.selectList(boxQueryWrapper); boxList.addAll(woPackagingBoxList); } return boxList; } + @Override + @Transactional(rollbackFor = Exception.class) + public IdVo insertSubstrateManual(WoPackagingBoxDTO dto) { + //新增包装箱 + WoPackagingBox box = ConvertUtils.sourceToTarget(dto, WoPackagingBox.class); + BaseSupportUtils.setCommonField(box); + insert(box); + //新增模组 + List substrateList = dto.getSubstrateList(); + for(WoPackagingBoxSubstrate substrate : substrateList){ + substrate.setPackagingBoxId(box.getBoxNo()); + substrate.setPowerLevel(box.getPowerLevel()); + BaseSupportUtils.setCommonField(substrate); + woPackagingBoxSubstrateServiceBiz.insert(substrate); + } + return IdVo.builder().id(box.getId()).build(); + } + @Override public int updateIsArrivedByBoxNo(Integer isArrived, String boxNo) { return mapper.updateIsArrivedByBoxNo(isArrived,boxNo); diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxSubstrateServiceBizImpl.java b/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxSubstrateServiceBizImpl.java index 20330e9..6a3a569 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxSubstrateServiceBizImpl.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxSubstrateServiceBizImpl.java @@ -163,8 +163,12 @@ public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl wrapper = new QueryWrapper<>(); - wrapper.eq(StringUtils.isNotBlank(dto.getWoSubstrateId()), WoPackagingBoxSubstrate.WO_SUBSTRATE_ID, dto.getWoSubstrateId()); +// QueryWrapper wrapper = new QueryWrapper<>(); +// wrapper.eq(StringUtils.isNotBlank(dto.getWoSubstrateId()), WoPackagingBoxSubstrate.WO_SUBSTRATE_ID, dto.getWoSubstrateId()); + WoPackagingBoxSubstrate entity = ConvertUtils.sourceToTarget(dto, WoPackagingBoxSubstrate.class); + BaseSupportUtils.setCommonField(entity); + insert(entity); + /* if (mapper.selectCount(wrapper) > 0 && StringUtils.isNotBlank(dto.getWoSubstrateId())) { WoPackagingBoxSubstrate substrate = mapper.selectList(wrapper).get(0); substrate.setPackagingBoxId(dto.getPackagingBoxId()); @@ -181,6 +185,17 @@ public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl - order by id asc + order by CREATE_TIME desc