Merge remote-tracking branch 'origin/main'

This commit is contained in:
liuzhaotian
2024-07-08 18:25:42 +08:00
5 changed files with 58 additions and 13 deletions
@@ -610,13 +610,16 @@ public class ApiTypeRealize {
.setDrillsRemark(plate.getString("DrillsRemark")) .setDrillsRemark(plate.getString("DrillsRemark"))
.setInfoRemark(plate.getString("InfoRemark")) .setInfoRemark(plate.getString("InfoRemark"))
.setRemarkJsonDei(plate.getString("RemarkJson")); .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"); 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"); 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"); plateInfo.setFilterType(plateInfo.getFilterType() + ",4");
} }
@@ -83,4 +83,9 @@ public class RemainPlatePageReqVO extends PageParam {
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime; private LocalDateTime[] createTime;
@Schema(description = "排序", example = "ascend")
private String order;
@Schema(description = "排序字段", example = "id")
private String field;
} }
@@ -22,10 +22,10 @@ import java.util.Set;
public interface RemainPlateMapper extends BaseMapperX<RemainPlateDO> { public interface RemainPlateMapper extends BaseMapperX<RemainPlateDO> {
default PageResult<RemainPlateDO> selectPage(RemainPlatePageReqVO reqVO) { default PageResult<RemainPlateDO> selectPage(RemainPlatePageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<RemainPlateDO>() LambdaQueryWrapperX<RemainPlateDO> wrapper = new LambdaQueryWrapperX<RemainPlateDO>()
.likeIfPresent(RemainPlateDO::getId,reqVO.getId() != null ? reqVO.getId().toString() : null) .likeIfPresent(RemainPlateDO::getId,reqVO.getId() != null ? reqVO.getId().toString() : null)
.eqIfPresent(RemainPlateDO::getPlanId, reqVO.getPlanId() != null ? reqVO.getPlanId().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::getStatus, reqVO.getStatus())
.eqIfPresent(RemainPlateDO::getGoodsId, reqVO.getGoodsId()) .eqIfPresent(RemainPlateDO::getGoodsId, reqVO.getGoodsId())
.eqIfPresent(RemainPlateDO::getIsCutting, reqVO.getIsCutting()) .eqIfPresent(RemainPlateDO::getIsCutting, reqVO.getIsCutting())
@@ -44,8 +44,45 @@ public interface RemainPlateMapper extends BaseMapperX<RemainPlateDO> {
.eqIfPresent(RemainPlateDO::getOutLineJson, reqVO.getOutLineJson()) .eqIfPresent(RemainPlateDO::getOutLineJson, reqVO.getOutLineJson())
.betweenIfPresent(RemainPlateDO::getWidth, reqVO.getWidth()) .betweenIfPresent(RemainPlateDO::getWidth, reqVO.getWidth())
.betweenIfPresent(RemainPlateDO::getLength, reqVO.getLength()) .betweenIfPresent(RemainPlateDO::getLength, reqVO.getLength())
.betweenIfPresent(RemainPlateDO::getCreateTime, reqVO.getCreateTime()) .betweenIfPresent(RemainPlateDO::getCreateTime, reqVO.getCreateTime());
.orderByDesc(RemainPlateDO::getId));
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<RemainPlateDO> selectPageToAdd(RemainPlatePageReqVO reqVO) { default PageResult<RemainPlateDO> selectPageToAdd(RemainPlatePageReqVO reqVO) {
@@ -111,11 +111,11 @@ public class RemainPlateServiceImpl implements RemainPlateService {
throw exception(REMAIN_PLATE_STATUS_USED); throw exception(REMAIN_PLATE_STATUS_USED);
} }
// 判断是否为开料添加 // 判断是否为开料添加
RemainPlateDO updateObj = new RemainPlateDO(); RemainPlateDO updateObj = validateRemainPlateIsCutting(updateReqVO.getId());
if (validateRemainPlateIsCutting(updateReqVO.getId())) { if (updateObj.getIsCutting()) {
updateObj.setRemark(updateReqVO.getRemark()); updateObj.setRemark(updateReqVO.getRemark());
updateObj.setStore(updateReqVO.getStore());
} else { } else {
// 更新
updateObj = BeanUtils.toBean(updateReqVO, RemainPlateDO.class); updateObj = BeanUtils.toBean(updateReqVO, RemainPlateDO.class);
} }
remainPlateMapper.updateById(updateObj); remainPlateMapper.updateById(updateObj);
@@ -151,8 +151,8 @@ public class RemainPlateServiceImpl implements RemainPlateService {
} }
} }
private boolean validateRemainPlateIsCutting(Long id) { private RemainPlateDO validateRemainPlateIsCutting(Long id) {
return remainPlateMapper.selectById(id).getIsCutting(); return remainPlateMapper.selectById(id);
} }
private Integer validateRemainPlateStatus(Long id) { private Integer validateRemainPlateStatus(Long id) {
@@ -119,7 +119,7 @@ public class ProcessController {
@GetMapping("/select") @GetMapping("/select")
@Operation(summary = "查看当前登录用户的组织的工序信息") @Operation(summary = "查看当前登录用户的组织的工序信息")
@Parameter(name = "userId", description = "当前登录的用户ID", required = true, example = "1") @Parameter(name = "userId", description = "当前登录的用户ID", required = true, example = "1")
@PreAuthorize("@ss.hasPermission('system:process:query')") @PreAuthorize("@ss.hasAnyPermissions('system:process:query','product:process:query')")
public CommonResult<List<ProcessDO>> getUserPage(@Valid @RequestParam("userId") Long userId) { public CommonResult<List<ProcessDO>> getUserPage(@Valid @RequestParam("userId") Long userId) {
return success(processService.getUserProcess(userId)); return success(processService.getUserProcess(userId));