|
|
|
|
@ -30,7 +30,9 @@ import org.springblade.desk.basic.constant.BaseValue; |
|
|
|
|
import org.springblade.desk.basic.mapper.OemMapper; |
|
|
|
|
import org.springblade.desk.basic.pojo.entity.CenterTeam; |
|
|
|
|
import org.springblade.desk.basic.pojo.entity.Oem; |
|
|
|
|
import org.springblade.desk.basic.pojo.entity.Plating; |
|
|
|
|
import org.springblade.desk.basic.service.ICenterTeamService; |
|
|
|
|
import org.springblade.desk.basic.service.IPlatingService; |
|
|
|
|
import org.springblade.desk.basic.util.IdUtil; |
|
|
|
|
import org.springblade.desk.basic.util.StatusCountMap; |
|
|
|
|
import org.springblade.desk.dashboard.pojo.entity.BsProcessSetEntity; |
|
|
|
|
@ -105,6 +107,8 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap |
|
|
|
|
// @Resource
|
|
|
|
|
// private IWorkPlanService workPlanService;
|
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private IPlatingService platingService; |
|
|
|
|
@Resource |
|
|
|
|
private IReviewSheetSubService rsSubService; |
|
|
|
|
@Resource |
|
|
|
|
@ -173,6 +177,19 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap |
|
|
|
|
// InspectionTaskListVO taskListVO = InspectionTaskListWrapper.build().entityVO(task);
|
|
|
|
|
|
|
|
|
|
InspectionTaskListVO detailDetail = this.detailById(task); |
|
|
|
|
DsPartEntity part =partService.selectDsPartByPatCodeAndVersion(detailDetail.getPartCode(),null); |
|
|
|
|
if(null != part){ |
|
|
|
|
detailDetail.setMaterial(part.getMaterial()); |
|
|
|
|
detailDetail.setHardness(part.getHardness()); |
|
|
|
|
detailDetail.setProcess(part.getCraftWay()); |
|
|
|
|
detailDetail.setPlatingInfo(part.getPlate()); |
|
|
|
|
detailDetail.setKeyInfo(part.getKeyInfo()); |
|
|
|
|
detailDetail.setPlateCode(part.getPlateCode()); |
|
|
|
|
detailDetail.setConfigCode(part.getConfigCode()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vo.setOrderInfo(detailDetail); |
|
|
|
|
if(null == detailDetail.getCurrentProcessName()){ |
|
|
|
|
vo.setProcessName(""); |
|
|
|
|
@ -188,24 +205,165 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap |
|
|
|
|
.eq(DsPartEntity::getPartCode, detailDetail.getPartCode()) |
|
|
|
|
.eq(DsPartEntity::getIsDeleted, CommonConstant.DELETE_FALSE); |
|
|
|
|
List<DsPartEntity> parts = partService.list(qwpart); |
|
|
|
|
|
|
|
|
|
Long processId = detailDetail.getProcessId(); |
|
|
|
|
String prodIdent = detailDetail.getProdIdent(); |
|
|
|
|
//查询零件号消息提醒
|
|
|
|
|
List<RemindMsg> msgList = new ArrayList<>(); |
|
|
|
|
List<RemindMsg> msgListNew = new ArrayList<>(); |
|
|
|
|
if(null != parts && parts.size() > 0){ |
|
|
|
|
|
|
|
|
|
if(null != processId && 107L == processId){ |
|
|
|
|
LambdaQueryWrapper<RemindMsg> qw = Wrappers.lambdaQuery(RemindMsg.class) |
|
|
|
|
.eq(RemindMsg::getPartId, parts.get(0).getId()) |
|
|
|
|
// .eq(RemindMsg::getQualityLevel, prodIdent)
|
|
|
|
|
.eq(RemindMsg::getIsHeatTreatment, "1") |
|
|
|
|
.eq(RemindMsg::getIsDeleted, CommonConstant.DELETE_FALSE) |
|
|
|
|
.eq(RemindMsg::getRemindMsgType, 0L) |
|
|
|
|
.orderByDesc(RemindMsg::getId); |
|
|
|
|
msgList = service.list(qw); |
|
|
|
|
int count = 0; |
|
|
|
|
if(null != msgList && msgList.size() > 0){ |
|
|
|
|
for(RemindMsg msg : msgList){ |
|
|
|
|
if(null != msg.getQualityLevel() |
|
|
|
|
&& !"".equals(msg.getQualityLevel())){ |
|
|
|
|
if(msg.getQualityLevel().equals(prodIdent)){ |
|
|
|
|
++count; |
|
|
|
|
msgListNew.add(msg); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(count == 0){ |
|
|
|
|
msgListNew = msgList; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(null != processId && 21L == processId){ |
|
|
|
|
LambdaQueryWrapper<RemindMsg> qw = Wrappers.lambdaQuery(RemindMsg.class) |
|
|
|
|
.eq(RemindMsg::getPartId, parts.get(0).getId()) |
|
|
|
|
// .eq(RemindMsg::getQualityLevel, prodIdent)
|
|
|
|
|
.eq(RemindMsg::getIsAfterPlating, "1") |
|
|
|
|
.eq(RemindMsg::getRemindMsgType, 0L) |
|
|
|
|
.eq(RemindMsg::getIsDeleted, CommonConstant.DELETE_FALSE) |
|
|
|
|
.orderByDesc(RemindMsg::getId); |
|
|
|
|
msgList = service.list(qw); |
|
|
|
|
int count = 0; |
|
|
|
|
if(null != msgList && msgList.size() > 0){ |
|
|
|
|
for(RemindMsg msg : msgList){ |
|
|
|
|
if(null != msg.getQualityLevel() |
|
|
|
|
&& !"".equals(msg.getQualityLevel())){ |
|
|
|
|
if(msg.getQualityLevel().equals(prodIdent)){ |
|
|
|
|
++count; |
|
|
|
|
msgListNew.add(msg); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(count == 0){ |
|
|
|
|
msgListNew = msgList; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
//
|
|
|
|
|
// List<RemindMsg> msgList = new ArrayList<>();
|
|
|
|
|
// msgList.add(msg1);
|
|
|
|
|
vo.setRemindMsgList(msgList); |
|
|
|
|
vo.setRemindMsgList(msgListNew); |
|
|
|
|
|
|
|
|
|
//颜色提醒
|
|
|
|
|
List<DsPartEntity> list = partService.getPartSubList(detailDetail.getPartCode(), null); |
|
|
|
|
List<RemindMsg> colorMsges = new ArrayList<>(); |
|
|
|
|
if(null != list && list.size() > 0){ |
|
|
|
|
for(DsPartEntity partEntity : list){ |
|
|
|
|
List<RemindMsg> msges = new ArrayList<>(); |
|
|
|
|
LambdaQueryWrapper<RemindMsg> qw = Wrappers.lambdaQuery(RemindMsg.class) |
|
|
|
|
.eq(RemindMsg::getSubPartCode, partEntity.getPartCode()) |
|
|
|
|
// .eq(RemindMsg::getQualityLevel, prodIdent)
|
|
|
|
|
.eq(RemindMsg::getRemindMsgType, 2L) |
|
|
|
|
.eq(RemindMsg::getIsDeleted, CommonConstant.DELETE_FALSE); |
|
|
|
|
msges = service.list(qw); |
|
|
|
|
colorMsges.addAll(msges); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vo.setColorMsges(colorMsges); |
|
|
|
|
|
|
|
|
|
List<RemindMsg> msgplateList = new ArrayList<>(); |
|
|
|
|
List<RemindMsg> msgplateAllList = new ArrayList<>(); |
|
|
|
|
//镀层提醒
|
|
|
|
|
if(null != detailDetail.getPlateCode()){ |
|
|
|
|
LambdaQueryWrapper<RemindMsg> qw = Wrappers.lambdaQuery(RemindMsg.class) |
|
|
|
|
.eq(RemindMsg::getPlateing, detailDetail.getPlateCode()) |
|
|
|
|
// .eq(RemindMsg::getQualityLevel, prodIdent)
|
|
|
|
|
.eq(RemindMsg::getIsDeleted, CommonConstant.DELETE_FALSE) |
|
|
|
|
.eq(RemindMsg::getRemindMsgType, 1L) |
|
|
|
|
.orderByDesc(RemindMsg::getId); |
|
|
|
|
msgplateList = service.list(qw); |
|
|
|
|
int count = 0; |
|
|
|
|
if(null != msgplateList && msgplateList.size() > 0){ |
|
|
|
|
for(RemindMsg msg : msgplateList){ |
|
|
|
|
if(null != msg.getQualityLevel() |
|
|
|
|
&& !"".equals(msg.getQualityLevel())){ |
|
|
|
|
if(msg.getQualityLevel().equals(prodIdent)){ |
|
|
|
|
++count; |
|
|
|
|
msgplateAllList.add(msg); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(count == 0){ |
|
|
|
|
msgplateAllList = msgplateList; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}else{//如果零件里镀种代号为空
|
|
|
|
|
LambdaQueryWrapper<Plating> qw = Wrappers.lambdaQuery(Plating.class) |
|
|
|
|
.eq(Plating::getPlating, detailDetail.getPlatingInfo()) |
|
|
|
|
.eq(Plating::getConfigNo, detailDetail.getConfigCode()) |
|
|
|
|
// .eq(RemindMsg::getQualityLevel, prodIdent)
|
|
|
|
|
.eq(Plating::getIsDeleted, CommonConstant.DELETE_FALSE) |
|
|
|
|
.orderByDesc(Plating::getId); |
|
|
|
|
List<Plating> platingList = platingService.list(qw); |
|
|
|
|
if(null != platingList && platingList.size() > 0){ |
|
|
|
|
Plating plating = platingList.get(0); |
|
|
|
|
LambdaQueryWrapper<RemindMsg> qw01 = Wrappers.lambdaQuery(RemindMsg.class) |
|
|
|
|
.eq(RemindMsg::getPlateing, plating.getPlateCode()) |
|
|
|
|
// .eq(RemindMsg::getQualityLevel, prodIdent)
|
|
|
|
|
.eq(RemindMsg::getIsDeleted, CommonConstant.DELETE_FALSE) |
|
|
|
|
.eq(RemindMsg::getRemindMsgType, 1L) |
|
|
|
|
.orderByDesc(RemindMsg::getId); |
|
|
|
|
msgplateList = service.list(qw01); |
|
|
|
|
int count = 0; |
|
|
|
|
if(null != msgplateList && msgplateList.size() > 0){ |
|
|
|
|
for(RemindMsg msg : msgplateList){ |
|
|
|
|
if(null != msg.getQualityLevel() |
|
|
|
|
&& !"".equals(msg.getQualityLevel())){ |
|
|
|
|
if(msg.getQualityLevel().equals(prodIdent)){ |
|
|
|
|
++count; |
|
|
|
|
msgplateAllList.add(msg); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(count == 0){ |
|
|
|
|
msgplateAllList = msgplateList; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
vo.setMsgplateList(msgplateAllList); |
|
|
|
|
//材料提醒
|
|
|
|
|
LambdaQueryWrapper<RemindMsg> qw01 = Wrappers.lambdaQuery(RemindMsg.class) |
|
|
|
|
// .eq(RemindMsg::getQualityLevel, prodIdent)
|
|
|
|
|
.eq(RemindMsg::getIsDeleted, CommonConstant.DELETE_FALSE) |
|
|
|
|
.eq(RemindMsg::getRemindMsgType, 3L) |
|
|
|
|
.orderByDesc(RemindMsg::getId); |
|
|
|
|
List<RemindMsg> msgMaterialList = service.list(qw01); |
|
|
|
|
vo.setMsgMaterialList(msgMaterialList); |
|
|
|
|
|
|
|
|
|
vo.setWpItemList(wpItemService.listVOByTaskId(vo.getId())); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void setDetailVOValueNew(InspectionTaskDetailVO vo) { |
|
|
|
|
vo.setWpItemList(wpItemService.listVOByTaskIdNew(vo.getId())); |
|
|
|
|
|