常熟吴彦祖 2 weeks ago
parent
commit
1427ad5d5f
  1. 10
      src/main/java/com/heai/modules/production/entity/SOToolData.java
  2. 40
      src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java
  3. 1
      src/main/resources/static/js/pda/scanningOfVulcanizedMold2.js

10
src/main/java/com/heai/modules/production/entity/SOToolData.java

@ -43,6 +43,8 @@ public class SOToolData {
*/ */
private Double itemNo; private Double itemNo;
private Integer seqNo;
public String getSite() { public String getSite() {
return site; return site;
} }
@ -106,5 +108,13 @@ public class SOToolData {
public void setItemNo(Double itemNo) { public void setItemNo(Double itemNo) {
this.itemNo = itemNo; this.itemNo = itemNo;
} }
public Integer getSeqNo() {
return seqNo;
}
public void setSeqNo(Integer seqNo) {
this.seqNo = seqNo;
}
} }

40
src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java

@ -42,6 +42,9 @@ import java.util.*;
@Service @Service
@Slf4j @Slf4j
public class DailyPlanServiceImpl implements DailyPlanService { public class DailyPlanServiceImpl implements DailyPlanService {
@Autowired
private OutboundLabelScanMapper outboundLabelScanMapper;
@Autowired @Autowired
private TCPClient tcpClient; private TCPClient tcpClient;
@Autowired @Autowired
@ -2302,6 +2305,16 @@ public class DailyPlanServiceImpl implements DailyPlanService {
} }
}); });
} }
//如果传了工序号 就校验下
if(soToolData.getSeqNo()!=null){
String fifoFlag = outboundLabelScanMapper.getSysParamenter(toolingHistDataList.get(0).getSite(), "205");
if ("Y".equalsIgnoreCase(String.valueOf(fifoFlag).trim())){
// 参数205=Y时校验工具实例当前领用派工单ToolDetail.now_seq_no必须等于本次报工派工单 - rqrq
if(toolDetailData.getNowSeqNo()!=soToolData.getSeqNo()){
throw new RuntimeException("本工具"+ "未在本派工单领用");
}
}
}
String toolDesc = dailyPlanMapper.getToolHeaderDescription(toolDetailData.getToolID(), toolDetailData.getSite()); String toolDesc = dailyPlanMapper.getToolHeaderDescription(toolDetailData.getToolID(), toolDetailData.getSite());
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("toolInstanceID", toolDetailData.getToolInstanceID()); map.put("toolInstanceID", toolDetailData.getToolInstanceID());
@ -2491,6 +2504,33 @@ public class DailyPlanServiceImpl implements DailyPlanService {
@Override @Override
@Transactional @Transactional
public void batchSaveToolingHist(List<ToolingHistData> toolingHistDataList) { public void batchSaveToolingHist(List<ToolingHistData> toolingHistDataList) {
if (Objects.isNull(toolingHistDataList) || toolingHistDataList.isEmpty()){
throw new RuntimeException("保存数据不能为空");
}
String fifoFlag = outboundLabelScanMapper.getSysParamenter(toolingHistDataList.get(0).getSite(), "205");
if ("Y".equalsIgnoreCase(String.valueOf(fifoFlag).trim())){
// 参数205=Y时校验工具实例当前领用派工单ToolDetail.now_seq_no必须等于本次报工派工单 - rqrq
for (ToolingHistData toolingHistData : toolingHistDataList) {
if (!StringUtils.hasText(toolingHistData.getSite())){
throw new RuntimeException("工厂编码不能为空");
}
if (!StringUtils.hasText(toolingHistData.getToolInstanceID())){
throw new RuntimeException("工具实例编码不能为空");
}
if (Objects.isNull(toolingHistData.getSeqNo())){
throw new RuntimeException("派工单号不能为空");
}
ToolDetailData toolDetailData = new LambdaQueryChainWrapper<>(toolDetailMapper)
.eq(ToolDetailData::getSite, toolingHistData.getSite())
.eq(ToolDetailData::getToolInstanceID, toolingHistData.getToolInstanceID())
.one();
if (Objects.isNull(toolDetailData)
|| Objects.isNull(toolDetailData.getNowSeqNo())
|| !toolDetailData.getNowSeqNo().equals(toolingHistData.getSeqNo())){
throw new RuntimeException("工具实例" + toolingHistData.getToolInstanceID() + "未在本派工单领用");
}
}
}
dailyPlanMapper.batchSaveToolingHist(toolingHistDataList); dailyPlanMapper.batchSaveToolingHist(toolingHistDataList);
} }

1
src/main/resources/static/js/pda/scanningOfVulcanizedMold2.js

@ -64,6 +64,7 @@ function getToolDetail(){
site:resultData.site, site:resultData.site,
orderNo:resultData.orderNo, orderNo:resultData.orderNo,
itemNo:resultData.itemNo, itemNo:resultData.itemNo,
seqNo:Number(resultData.seqNo),
remark:resultData.seqNo, remark:resultData.seqNo,
} }
requestPost("/pdaOrder/selectSoTool",jsonData,successShopOrder) requestPost("/pdaOrder/selectSoTool",jsonData,successShopOrder)

Loading…
Cancel
Save