diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiTypeRealize.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiTypeRealize.java index 284272e73..d3daf2825 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiTypeRealize.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiTypeRealize.java @@ -610,13 +610,16 @@ public class ApiTypeRealize { .setDrillsRemark(plate.getString("DrillsRemark")) .setInfoRemark(plate.getString("InfoRemark")) .setRemarkJsonDei(plate.getString("RemarkJson")); - if (plateDetail.get(plate.getLong("BlockNo")).getThroughModelCount() > 0){ + if (plateDetail.get(plate.getLong("BlockNo")).getThroughModelCount() != null + && plateDetail.get(plate.getLong("BlockNo")).getThroughModelCount() > 0){ plateInfo.setFilterType(plateInfo.getFilterType() + ",1"); } - if (plateDetail.get(plate.getLong("BlockNo")).getThroughHoleCount() > 0){ + if (plateDetail.get(plate.getLong("BlockNo")).getThroughHoleCount() != null + && plateDetail.get(plate.getLong("BlockNo")).getThroughHoleCount() > 0){ plateInfo.setFilterType(plateInfo.getFilterType() + ",2"); } - if (plateDetail.get(plate.getLong("BlockNo")).getHas2DModel()){ + if (plateDetail.get(plate.getLong("BlockNo")).getHas2DModel() != null + && plateDetail.get(plate.getLong("BlockNo")).getHas2DModel()){ plateInfo.setFilterType(plateInfo.getFilterType() + ",4"); } diff --git a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/plate/vo/remain/RemainPlatePageReqVO.java b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/plate/vo/remain/RemainPlatePageReqVO.java index f106d3456..f7a3b3cc6 100644 --- a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/plate/vo/remain/RemainPlatePageReqVO.java +++ b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/controller/admin/plate/vo/remain/RemainPlatePageReqVO.java @@ -83,4 +83,9 @@ public class RemainPlatePageReqVO extends PageParam { @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] createTime; + @Schema(description = "排序", example = "ascend") + private String order; + + @Schema(description = "排序字段", example = "id") + private String field; } \ No newline at end of file diff --git a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/dal/mysql/remainplaten/RemainPlateMapper.java b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/dal/mysql/remainplaten/RemainPlateMapper.java index 3b2dcc61b..2ad070a71 100644 --- a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/dal/mysql/remainplaten/RemainPlateMapper.java +++ b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/dal/mysql/remainplaten/RemainPlateMapper.java @@ -22,10 +22,10 @@ import java.util.Set; public interface RemainPlateMapper extends BaseMapperX { default PageResult selectPage(RemainPlatePageReqVO reqVO) { - return selectPage(reqVO, new LambdaQueryWrapperX() + LambdaQueryWrapperX wrapper = new LambdaQueryWrapperX() .likeIfPresent(RemainPlateDO::getId,reqVO.getId() != null ? reqVO.getId().toString() : null) .eqIfPresent(RemainPlateDO::getPlanId, reqVO.getPlanId() != null ? reqVO.getPlanId().toString() : null) - .eqIfPresent(RemainPlateDO::getInitPlanId, reqVO.getInitPlanId()) + .eqIfPresent(RemainPlateDO::getInitPlanId, reqVO.getInitPlanId() != null ? reqVO.getInitPlanId().toString() : null) .eqIfPresent(RemainPlateDO::getStatus, reqVO.getStatus()) .eqIfPresent(RemainPlateDO::getGoodsId, reqVO.getGoodsId()) .eqIfPresent(RemainPlateDO::getIsCutting, reqVO.getIsCutting()) @@ -44,8 +44,45 @@ public interface RemainPlateMapper extends BaseMapperX { .eqIfPresent(RemainPlateDO::getOutLineJson, reqVO.getOutLineJson()) .betweenIfPresent(RemainPlateDO::getWidth, reqVO.getWidth()) .betweenIfPresent(RemainPlateDO::getLength, reqVO.getLength()) - .betweenIfPresent(RemainPlateDO::getCreateTime, reqVO.getCreateTime()) - .orderByDesc(RemainPlateDO::getId)); + .betweenIfPresent(RemainPlateDO::getCreateTime, reqVO.getCreateTime()); + + if (reqVO.getOrder() == null) { + wrapper.orderByDesc(RemainPlateDO::getId); + }else { + if (reqVO.getOrder().equals("ascend")) { + switch (reqVO.getField()) { + case "id" -> wrapper.orderByAsc(RemainPlateDO::getId); + case "length" -> wrapper.orderByAsc(RemainPlateDO::getLength); + case "width" -> wrapper.orderByAsc(RemainPlateDO::getWidth); + case "thickness" -> wrapper.orderByAsc(RemainPlateDO::getThickness); + case "material" -> wrapper.orderByAsc(RemainPlateDO::getMaterial); + case "color" -> wrapper.orderByAsc(RemainPlateDO::getColor); + case "texture" -> wrapper.orderByAsc(RemainPlateDO::getTexture); + case "brand" -> wrapper.orderByAsc(RemainPlateDO::getBrand); + case "store" -> wrapper.orderByAsc(RemainPlateDO::getStore); + case "initPlanId" -> wrapper.orderByAsc(RemainPlateDO::getInitPlanId); + case "planId" -> wrapper.orderByAsc(RemainPlateDO::getPlanId); + case "status" -> wrapper.orderByAsc(RemainPlateDO::getStatus); + } + }else if (reqVO.getOrder().equals("descend")) { + switch (reqVO.getField()) { + case "id" -> wrapper.orderByDesc(RemainPlateDO::getId); + case "length" -> wrapper.orderByDesc(RemainPlateDO::getLength); + case "width" -> wrapper.orderByDesc(RemainPlateDO::getWidth); + case "thickness" -> wrapper.orderByDesc(RemainPlateDO::getThickness); + case "material" -> wrapper.orderByDesc(RemainPlateDO::getMaterial); + case "color" -> wrapper.orderByDesc(RemainPlateDO::getColor); + case "texture" -> wrapper.orderByDesc(RemainPlateDO::getTexture); + case "brand" -> wrapper.orderByDesc(RemainPlateDO::getBrand); + case "store" -> wrapper.orderByDesc(RemainPlateDO::getStore); + case "initPlanId" -> wrapper.orderByDesc(RemainPlateDO::getInitPlanId); + case "planId" -> wrapper.orderByDesc(RemainPlateDO::getPlanId); + case "status" -> wrapper.orderByDesc(RemainPlateDO::getStatus); + } + } + } + + return selectPage(reqVO, wrapper); } default PageResult selectPageToAdd(RemainPlatePageReqVO reqVO) { diff --git a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/service/remainplaten/RemainPlateServiceImpl.java b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/service/remainplaten/RemainPlateServiceImpl.java index bfd7c1fd3..5459c6b3c 100644 --- a/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/service/remainplaten/RemainPlateServiceImpl.java +++ b/cf-module-prod-manage/cf-module-prod-manage-biz/src/main/java/com/cf/imes/module/manage/service/remainplaten/RemainPlateServiceImpl.java @@ -111,11 +111,11 @@ public class RemainPlateServiceImpl implements RemainPlateService { throw exception(REMAIN_PLATE_STATUS_USED); } // 判断是否为开料添加 - RemainPlateDO updateObj = new RemainPlateDO(); - if (validateRemainPlateIsCutting(updateReqVO.getId())) { + RemainPlateDO updateObj = validateRemainPlateIsCutting(updateReqVO.getId()); + if (updateObj.getIsCutting()) { updateObj.setRemark(updateReqVO.getRemark()); + updateObj.setStore(updateReqVO.getStore()); } else { - // 更新 updateObj = BeanUtils.toBean(updateReqVO, RemainPlateDO.class); } remainPlateMapper.updateById(updateObj); @@ -151,8 +151,8 @@ public class RemainPlateServiceImpl implements RemainPlateService { } } - private boolean validateRemainPlateIsCutting(Long id) { - return remainPlateMapper.selectById(id).getIsCutting(); + private RemainPlateDO validateRemainPlateIsCutting(Long id) { + return remainPlateMapper.selectById(id); } private Integer validateRemainPlateStatus(Long id) {