生产管理修改

liweidong
李涛 2 days ago
parent fe223024ef
commit 7ebb475534
  1. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/entity/MesRbFilePreserveSlotEntity.java
  2. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorFileSlotVO.java
  3. 167
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionTaskController.java

@ -43,7 +43,7 @@ public class MesRbFilePreserveSlotEntity extends BaseEntity {
* 槽号序号
*/
@Schema(description = "槽号序号")
private String slotIndex;
private Double slotIndex;
/**
* 插入序号
*/

@ -22,7 +22,7 @@ public class ProduceMonitorFileSlotVO {
private String insertIndex;
@Schema(description = "槽号序号")
private String slotIndex;
private Double slotIndex;
@Schema(description = "槽位/工步")
private String slotName;

@ -83,8 +83,9 @@ import java.util.stream.Collectors;
* [检验任务] 控制器
* 工序级的检验任务
* mes v1: rb_pr_work_check PrWorkCheck
*
* <p>
* ppsName:烧结包装防护 才有子件列表
*
* @author Tom Shuo
* @since 2025-11-14
*/
@ -121,6 +122,7 @@ public class InspectionTaskController extends BladeController {
private IWorkPlanItemService workPlanItemService;
@Resource
private IPlatingService platingService;
/**
* [检验任务] 详情
*/
@ -130,9 +132,9 @@ public class InspectionTaskController extends BladeController {
public R<InspectionTaskDetailVO> detail(InspectionTask inspectionTask) {
// InspectionTask detail = service.getOne(Condition.getQueryWrapper(inspectionTask));
log.error("[检验任务]id="+inspectionTask.getId());
log.error("[检验任务]id=" + inspectionTask.getId());
InspectionTask detail = service.getById(inspectionTask.getId());
log.error("检验任务数据000001: {}"+ detail);
log.error("检验任务数据000001: {}" + detail);
// JSONObject result = JSONObject.parseObject(detail.toString());
// log.error("检验任务数据: {}"+ result.toJSONString());
// InspectionTaskDetailVO detailDetailVO = InspectionTaskDetailWrapper.build().entityVO(detail);
@ -145,13 +147,14 @@ public class InspectionTaskController extends BladeController {
service.setDetailVOValue(detailDetailVO);
return R.data(detailDetailVO);
}
@PostMapping("/getPlateMsg")
public R getPlateMsg(@RequestBody InspectionTaskListVO detailDetail){
public R getPlateMsg(@RequestBody InspectionTaskListVO detailDetail) {
String prodIdent = detailDetail.getProdIdent();
List<RemindMsg> msgplateList = new ArrayList<>();
List<RemindMsg> msgplateAllList = new ArrayList<>();
//镀层提醒
if(null != detailDetail.getPlateCode()){
if (null != detailDetail.getPlateCode()) {
LambdaQueryWrapper<RemindMsg> qw = Wrappers.lambdaQuery(RemindMsg.class)
.eq(RemindMsg::getPlateing, detailDetail.getPlateCode())
// .eq(RemindMsg::getQualityLevel, prodIdent)
@ -175,7 +178,7 @@ public class InspectionTaskController extends BladeController {
// msgplateAllList = msgplateList;
// }
// }
}else{//如果零件里镀种代号为空
} else {//如果零件里镀种代号为空
LambdaQueryWrapper<Plating> qw = Wrappers.lambdaQuery(Plating.class)
.eq(Plating::getPlating, detailDetail.getPlatingInfo())
.eq(Plating::getConfigNo, detailDetail.getConfigCode())
@ -183,7 +186,7 @@ public class InspectionTaskController extends BladeController {
.eq(Plating::getIsDeleted, CommonConstant.DELETE_FALSE)
.orderByDesc(Plating::getId);
List<Plating> platingList = platingService.list(qw);
if(null != platingList && platingList.size() > 0){
if (null != platingList && platingList.size() > 0) {
Plating plating = platingList.get(0);
LambdaQueryWrapper<RemindMsg> qw01 = Wrappers.lambdaQuery(RemindMsg.class)
.eq(RemindMsg::getPlateing, plating.getPlateCode())
@ -211,90 +214,90 @@ public class InspectionTaskController extends BladeController {
}
}
RemindMsg msg = new RemindMsg();
if(null != msgplateAllList && msgplateAllList.size() > 0){
if (null != msgplateAllList && msgplateAllList.size() > 0) {
msg = msgplateAllList.get(0);
if(null != detailDetail.getParam1()){
if (null != detailDetail.getParam1()) {
BigDecimal param1Up = msg.getParam1Up();
BigDecimal param1Down = msg.getParam1Down();
if(null != param1Up && null != param1Down){
if(detailDetail.getParam1().compareTo(param1Down) >=0 && detailDetail.getParam1().compareTo(param1Up) <=0){
if (null != param1Up && null != param1Down) {
if (detailDetail.getParam1().compareTo(param1Down) >= 0 && detailDetail.getParam1().compareTo(param1Up) <= 0) {
msg.setCheckParam1("0");
}else{
} else {
msg.setCheckParam1("1");
}
}
if(null != param1Up && null == param1Down){
if(detailDetail.getParam1().compareTo(param1Up) <=0){
if (null != param1Up && null == param1Down) {
if (detailDetail.getParam1().compareTo(param1Up) <= 0) {
msg.setCheckParam1("0");
}else{
} else {
msg.setCheckParam1("1");
}
}
if(null == param1Up && null != param1Down){
if(detailDetail.getParam1().compareTo(param1Down) >=0){
if (null == param1Up && null != param1Down) {
if (detailDetail.getParam1().compareTo(param1Down) >= 0) {
msg.setCheckParam1("0");
}else{
} else {
msg.setCheckParam1("1");
}
}
}
if(null != detailDetail.getParam2()){
if (null != detailDetail.getParam2()) {
BigDecimal param2Up = msg.getParam2Up();
BigDecimal param2Down = msg.getParam2Down();
if(null != param2Up && null != param2Down){
if(detailDetail.getParam2().compareTo(param2Down) >=0 && detailDetail.getParam2().compareTo(param2Up) <=0){
if (null != param2Up && null != param2Down) {
if (detailDetail.getParam2().compareTo(param2Down) >= 0 && detailDetail.getParam2().compareTo(param2Up) <= 0) {
msg.setCheckParam2("0");
}else{
} else {
msg.setCheckParam2("1");
}
}
if(null != param2Up && null == param2Down){
if(detailDetail.getParam2().compareTo(param2Up) <=0){
if (null != param2Up && null == param2Down) {
if (detailDetail.getParam2().compareTo(param2Up) <= 0) {
msg.setCheckParam2("0");
}else{
} else {
msg.setCheckParam2("1");
}
}
if(null == param2Up && null != param2Down){
if(detailDetail.getParam2().compareTo(param2Down) >=0){
if (null == param2Up && null != param2Down) {
if (detailDetail.getParam2().compareTo(param2Down) >= 0) {
msg.setCheckParam2("0");
}else{
} else {
msg.setCheckParam2("1");
}
}
}
if(null != detailDetail.getParam3()){
if (null != detailDetail.getParam3()) {
BigDecimal param3Up = msg.getParam3Up();
BigDecimal param3Down = msg.getParam3Down();
if(null != param3Up && null != param3Down){
if(detailDetail.getParam3().compareTo(param3Down) >=0 && detailDetail.getParam3().compareTo(param3Up) <=0){
if (null != param3Up && null != param3Down) {
if (detailDetail.getParam3().compareTo(param3Down) >= 0 && detailDetail.getParam3().compareTo(param3Up) <= 0) {
msg.setCheckParam3("0");
}else{
} else {
msg.setCheckParam3("1");
}
}
if(null != param3Up && null == param3Down){
if(detailDetail.getParam3().compareTo(param3Up) <=0){
if (null != param3Up && null == param3Down) {
if (detailDetail.getParam3().compareTo(param3Up) <= 0) {
msg.setCheckParam3("0");
}else{
} else {
msg.setCheckParam3("1");
}
}
if(null == param3Up && null != param3Down){
if(detailDetail.getParam3().compareTo(param3Down) >=0){
if (null == param3Up && null != param3Down) {
if (detailDetail.getParam3().compareTo(param3Down) >= 0) {
msg.setCheckParam3("0");
}else{
} else {
msg.setCheckParam3("1");
}
}
}
}else{
} else {
msg.setCheckParam1("1");
msg.setCheckParam2("1");
msg.setCheckParam3("1");
@ -304,7 +307,7 @@ public class InspectionTaskController extends BladeController {
}
@PostMapping("/getMaterialMsg")
public R getMaterialMsg(@RequestBody InspectionTaskListVO detailDetail){
public R getMaterialMsg(@RequestBody InspectionTaskListVO detailDetail) {
LambdaQueryWrapper<RemindMsg> qw01 = Wrappers.lambdaQuery(RemindMsg.class)
.eq(RemindMsg::getFormula, detailDetail.getFormula())
.eq(RemindMsg::getIsDeleted, CommonConstant.DELETE_FALSE)
@ -312,28 +315,26 @@ public class InspectionTaskController extends BladeController {
.orderByDesc(RemindMsg::getId);
List<RemindMsg> msgMaterialList = remindMsgService.list(qw01);
RemindMsg msg = new RemindMsg();
if(null != msgMaterialList && msgMaterialList.size() > 0){
if (null != msgMaterialList && msgMaterialList.size() > 0) {
msg = msgMaterialList.get(0);
String material = msg.getMaterial();
if(null != detailDetail.getMaterial()){
for(String mat : material.split("、")){
if(detailDetail.getMaterial().contains(mat.trim())){
if (null != detailDetail.getMaterial()) {
for (String mat : material.split("、")) {
if (detailDetail.getMaterial().contains(mat.trim())) {
msg.setCheckMaterial("0");
break;
}else{
} else {
msg.setCheckMaterial("1");
}
}
}
}else{
} else {
msg.setCheckMaterial("1");
}
return R.data(msg);
}
@GetMapping("/getItems")
@ApiOperationSupport(order = 1)
@Operation(summary = "详情", description = "传入inspectionTask")
@ -377,7 +378,7 @@ public class InspectionTaskController extends BladeController {
qw.eq("WP_ID", wpId);
List<InspectionTask> list = service.list(qw);
InspectionTask inspectionTask = new InspectionTask();
if(null != list && list.size() > 0){
if (null != list && list.size() > 0) {
inspectionTask = list.get(0);
}
InspectionTask detail = service.getOne(Condition.getQueryWrapper(inspectionTask));
@ -388,8 +389,6 @@ public class InspectionTaskController extends BladeController {
}
/**
* [检验任务] 分页
*/
@ -411,7 +410,7 @@ public class InspectionTaskController extends BladeController {
if (RoleUtil.hasAllRole(roleConfig.getRbCheckerAlias(), roleConfig.getSjCheckerAlias())) {
search.setFromType(null);
}
if (BeanUtil.isEmpty(query) || (StrUtil.isEmpty(query.getAscs()) && StrUtil.isEmpty(query.getDescs()))){
if (BeanUtil.isEmpty(query) || (StrUtil.isEmpty(query.getAscs()) && StrUtil.isEmpty(query.getDescs()))) {
query.setDescs("create_time");
}
IPage<InspectionTaskListVO> pagesVO = service.listSearch(Condition.getPage(query), search);
@ -421,7 +420,7 @@ public class InspectionTaskController extends BladeController {
@GetMapping("/queryWorkOrder")
@ApiOperationSupport(order = 2)
@Operation(summary = "分页", description = "传入inspectionTask")
public R<IPage<InspectionTaskListVO>> queryWorkOrder(InspectionTaskSearch search,Query query) {
public R<IPage<InspectionTaskListVO>> queryWorkOrder(InspectionTaskSearch search, Query query) {
log.info("search = {}", search);
log.info("query = {}", query);
log.info("getUserRole = {}", AuthUtil.getUserRole());
@ -454,7 +453,7 @@ public class InspectionTaskController extends BladeController {
Long woId = data.getLong("woId");
List<Boolean> planList = data.getJSONArray("planList").toJavaList(Boolean.class); // 工序
List<Boolean> moduleList = data.getJSONArray("moduleList").toJavaList(Boolean.class); // 模块
JSONObject obj = service.newPagePrintEleFiles(woId, planList,moduleList);
JSONObject obj = service.newPagePrintEleFiles(woId, planList, moduleList);
return R.data(obj);
// return ResultInfo.ok(prWorkOrderService.newPagePrintEleFiles(woId, planList,moduleList));
}
@ -467,12 +466,12 @@ public class InspectionTaskController extends BladeController {
List<Boolean> planList = new ArrayList<>();
List<Boolean> moduleList = new ArrayList<>();
if(data.getJSONArray("planList") != null){
planList= data.getJSONArray("planList").toJavaList(Boolean.class); // 工序
moduleList= data.getJSONArray("moduleList").toJavaList(Boolean.class); // 模块
if (data.getJSONArray("planList") != null) {
planList = data.getJSONArray("planList").toJavaList(Boolean.class); // 工序
moduleList = data.getJSONArray("moduleList").toJavaList(Boolean.class); // 模块
}
Object pagePrintSjEleFiles = service.pagePrintSjEleFiles(woId, yieldType,planList,moduleList);
Object pagePrintSjEleFiles = service.pagePrintSjEleFiles(woId, yieldType, planList, moduleList);
return R.data(pagePrintSjEleFiles);
}
@ -532,14 +531,14 @@ public class InspectionTaskController extends BladeController {
for (MesRbFilePreserveSlotEntity dsRbFilePreserveSlot : preserveSlotList) {
List<MesRbFilePreserveDetailDTO> childrenListNew = new ArrayList<>();
if(null != dsRbFilePreserveSlot.getInsertIndex()){
if(Integer.parseInt(dsRbFilePreserveSlot.getInsertIndex()) > insertIndex){
if (null != dsRbFilePreserveSlot.getInsertIndex()) {
if (Integer.parseInt(dsRbFilePreserveSlot.getInsertIndex()) > insertIndex) {
insertIndex = Integer.parseInt(dsRbFilePreserveSlot.getInsertIndex());
}
}
childrenList = service.getByRfpsIdMesNew(dsRbFilePreserveSlot.getId());
for(MesRbFilePreserveDetailEntity children : childrenList){
for (MesRbFilePreserveDetailEntity children : childrenList) {
MesRbFilePreserveDetailDTO childrenDTO = new MesRbFilePreserveDetailDTO();
BeanUtils.copyProperties(children, childrenDTO);
childrenListNew.add(childrenDTO);
@ -547,11 +546,9 @@ public class InspectionTaskController extends BladeController {
dsRbFilePreserveSlot.setChildrenList(childrenListNew);
}
}
preserveSlotList.sort(Comparator.comparing(
e -> Integer.parseInt(e.getSlotIndex())
));
obj.put("preserveSlotList",preserveSlotList);
obj.put("insertIndex",insertIndex);
preserveSlotList.sort(Comparator.comparing(MesRbFilePreserveSlotEntity::getSlotIndex));
obj.put("preserveSlotList", preserveSlotList);
obj.put("insertIndex", insertIndex);
return R.data(obj);
}
@ -570,30 +567,30 @@ public class InspectionTaskController extends BladeController {
.collect(Collectors.toList());
if (uniqueNames.size() != submitList.size()) {
return R.fail("槽号名称不能重复");
}else{
for(MesRbFilePreserveSlotEntity slot : submitList){
if(null != slot.getId()){
} else {
for (MesRbFilePreserveSlotEntity slot : submitList) {
if (null != slot.getId()) {
QueryWrapper<MesRbFilePreserveSlotEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("slot_name", slot.getSlotName());
// queryWrapper.ne("id", slot.getId());
if(null != deleteIds && deleteIds.size() > 0){
if (null != deleteIds && deleteIds.size() > 0) {
deleteIds.add(slot.getId());
queryWrapper.notIn("id", deleteIds);
}else{
} else {
queryWrapper.ne("id", slot.getId());
}
List<MesRbFilePreserveSlotEntity> list = mesRbFilePreserveSlotService.list(queryWrapper);
if(null != list && list.size() > 0){
if (null != list && list.size() > 0) {
return R.fail("槽号名称不能重复");
}
}else{
} else {
QueryWrapper<MesRbFilePreserveSlotEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("slot_name", slot.getSlotName());
if(null != deleteIds && deleteIds.size() > 0){
if (null != deleteIds && deleteIds.size() > 0) {
queryWrapper.notIn("id", deleteIds);
}
List<MesRbFilePreserveSlotEntity> list = mesRbFilePreserveSlotService.list(queryWrapper);
if(null != list && list.size() > 0){
if (null != list && list.size() > 0) {
return R.fail("槽号名称不能重复");
}
}
@ -604,18 +601,16 @@ public class InspectionTaskController extends BladeController {
}
BladeUser curUserInfo = AuthUtil.getUser();
// PfUserInfo curUserInfo = (PfUserInfo) ControllerUtils.getCurUserInfo(request);
// Long rfpId = data.getLong("rfpId");
Long rfpId = dto.getRfpId();
service.saveOrEditMes(submitList, deleteIds, curUserInfo, rfpId);
service.saveOrEditMes(submitList, deleteIds, curUserInfo, rfpId);
return R.status(true);
}
/**
* [检验任务] 自定义分页
*/
@ -726,7 +721,7 @@ public class InspectionTaskController extends BladeController {
qw.eq("TASK_ID", id);
List<ReviewSheet> listSheet = rsSubService.list(qw);
InspectionTask detail = service.getById( id);
InspectionTask detail = service.getById(id);
WorkPlan workPlan = workPlanService.getOne(new QueryWrapper<WorkPlan>().lambda().eq(WorkPlan::getId, detail.getWpId()));
// 根据workPlan的frontWpId(上一到工序ID)一直往上循环查询到cruxProcess为1的关键工序
if (workPlan != null && workPlan.getFrontWpId() != null) {
@ -734,7 +729,7 @@ public class InspectionTaskController extends BladeController {
//(A→B→A)
int maxIterations = 100;
int iterations = 0;
while (Objects.nonNull(currentFrontWpId) && iterations < maxIterations) {
while (Objects.nonNull(currentFrontWpId) && iterations < maxIterations) {
WorkPlan frontWorkPlan = workPlanService.getById(currentFrontWpId);
if (BeanUtil.isEmpty(frontWorkPlan)) {
break;
@ -749,13 +744,13 @@ public class InspectionTaskController extends BladeController {
}
}
List<ProduceMonitorSlotListVO> list = new ArrayList<>();
if(null != workPlan){
if (null != workPlan) {
list = macToolUseService.listSlotInfo(workPlan);
if(null != listSheet && listSheet.size() > 0){
if (null != listSheet && listSheet.size() > 0) {
list.forEach(one -> {
one.setIsShow("1");
});
}else{
} else {
list.forEach(one -> {
one.setIsShow("0");
});
@ -825,8 +820,8 @@ public class InspectionTaskController extends BladeController {
QueryWrapper<DsPartRelationEntity> relmasterqw = new QueryWrapper<>();
relmasterqw.eq("PART_ID", partId);
List<DsPartRelationEntity> relmasters = dsPartRelationService.list(relmasterqw);
if(null != relmasters && relmasters.size()>0){
for(DsPartRelationEntity rel : relmasters){
if (null != relmasters && relmasters.size() > 0) {
for (DsPartRelationEntity rel : relmasters) {
DsPartEntity part = dsPartService.getById(rel.getChildPartId());
list.add(part);
}
@ -841,8 +836,6 @@ public class InspectionTaskController extends BladeController {
}
@GetMapping("/toQaRecord")
@ApiOperationSupport(order = 101)
@Operation(summary = "跳转-质量记录", description = "传入inspectionTask id")

Loading…
Cancel
Save