fix:装箱区增加日志记录

This commit is contained in:
2024-07-03 10:14:26 +08:00
parent a70158b10d
commit 04d8f1e3d3
2 changed files with 10 additions and 2 deletions

View File

@@ -866,7 +866,7 @@ public class PdmBiSubpackagerelationServiceImpl extends ServiceImpl<PdmBiSubpack
try { try {
updateBoxGroup(maxBoxGroup, workIdList, boxSn, boxType); updateBoxGroup(maxBoxGroup, workIdList, boxSn, boxType);
} catch (Exception e) { } catch (Exception e) {
log.error("异常信息" + e); log.error("updateBoxGroup接口更新及子卷包装状态已分配规格及木箱规格组异常:" + e);
} }
}, pool); }, pool);
//待检区->装箱区agv任务 //待检区->装箱区agv任务
@@ -874,7 +874,7 @@ public class PdmBiSubpackagerelationServiceImpl extends ServiceImpl<PdmBiSubpack
try { try {
agvTransfer(containerNameList, deviceCode, boxSn); agvTransfer(containerNameList, deviceCode, boxSn);
} catch (Exception e) { } catch (Exception e) {
log.error("异常信息" + e); log.error("agvTransfer接口待检区->装箱区agv任务异常:" + e);
} }
}, pool); }, pool);
stopWatch1.stop(); stopWatch1.stop();

View File

@@ -91,6 +91,7 @@ public class AutoSendZxToDjw {
//获取木箱信息,未包装的木箱 //获取木箱信息,未包装的木箱
BstIvtBoxinfo bstIvtBoxinfo = bstIvtBoxinfoMapper.selectOne(new LambdaQueryWrapper<BstIvtBoxinfo>().eq(BstIvtBoxinfo::getBox_no, boxNo).ne(BstIvtBoxinfo::getIs_packing, "1")); BstIvtBoxinfo bstIvtBoxinfo = bstIvtBoxinfoMapper.selectOne(new LambdaQueryWrapper<BstIvtBoxinfo>().eq(BstIvtBoxinfo::getBox_no, boxNo).ne(BstIvtBoxinfo::getIs_packing, "1"));
if (bstIvtBoxinfo == null) { if (bstIvtBoxinfo == null) {
log.info("请检查木箱号:" + boxNo + "是否存在或者状态为已装箱!");
throw new BadRequestException("请检查木箱号:" + boxNo + "是否存在或者状态为已装箱!"); throw new BadRequestException("请检查木箱号:" + boxNo + "是否存在或者状态为已装箱!");
} }
//检查木箱信息 //检查木箱信息
@@ -99,6 +100,7 @@ public class AutoSendZxToDjw {
List<PdmBiSubpackagerelation> relationList = subpackageRelationService List<PdmBiSubpackagerelation> relationList = subpackageRelationService
.list(new LambdaUpdateWrapper<PdmBiSubpackagerelation>().eq(PdmBiSubpackagerelation::getPackage_box_sn, boxNo).eq(PdmBiSubpackagerelation::getStatus, "0")); .list(new LambdaUpdateWrapper<PdmBiSubpackagerelation>().eq(PdmBiSubpackagerelation::getPackage_box_sn, boxNo).eq(PdmBiSubpackagerelation::getStatus, "0"));
if (CollectionUtils.isEmpty(relationList)) { if (CollectionUtils.isEmpty(relationList)) {
log.info("装箱位的木箱号" + boxNo + "对应的子卷包装关系为空,请检查子卷包装关系状态是否为0!");
throw new BadRequestException("装箱位的木箱号" + boxNo + "对应的子卷包装关系异常,请检查子卷包装关系状态是否为0!"); throw new BadRequestException("装箱位的木箱号" + boxNo + "对应的子卷包装关系异常,请检查子卷包装关系状态是否为0!");
} }
//获取与该木箱号匹配的子卷号 //获取与该木箱号匹配的子卷号
@@ -108,6 +110,7 @@ public class AutoSendZxToDjw {
if (CollectionUtils.isNotEmpty(zxqPoint)) { if (CollectionUtils.isNotEmpty(zxqPoint)) {
List<PdmBiSlittingproductionplan> productionPlanList = pdmBiSlittingproductionplanMapper.selectList(new LambdaQueryWrapper<PdmBiSlittingproductionplan>().eq(PdmBiSlittingproductionplan::getContainer_name, containerName)); List<PdmBiSlittingproductionplan> productionPlanList = pdmBiSlittingproductionplanMapper.selectList(new LambdaQueryWrapper<PdmBiSlittingproductionplan>().eq(PdmBiSlittingproductionplan::getContainer_name, containerName));
if (productionPlanList.isEmpty()) { if (productionPlanList.isEmpty()) {
log.info("装箱区的子卷号为" + containerName + "无对应的分切计划信息,请检查!");
throw new BadRequestException("装箱区的子卷号为" + containerName + "无对应的分切计划信息,请检查!"); throw new BadRequestException("装箱区的子卷号为" + containerName + "无对应的分切计划信息,请检查!");
} }
//校验是否存在相同子卷号任务 //校验是否存在相同子卷号任务
@@ -157,6 +160,7 @@ public class AutoSendZxToDjw {
*/ */
public void transferBoxPackageToMes(List<PdmBiSubpackagerelation> packagerelationList, BstIvtBoxinfo bstIvtBoxinfo) { public void transferBoxPackageToMes(List<PdmBiSubpackagerelation> packagerelationList, BstIvtBoxinfo bstIvtBoxinfo) {
if (StringUtils.isBlank(packagerelationList.get(0).getPackage_box_sn()) || packagerelationList.get(0).getBox_weight() == null) { if (StringUtils.isBlank(packagerelationList.get(0).getPackage_box_sn()) || packagerelationList.get(0).getBox_weight() == null) {
log.info("transferBoxPackageToMes接口的子卷号" + packagerelationList.get(0).getContainer_name() + ",子卷未确定木箱规格信息");
throw new BadRequestException("子卷未确定木箱规格信息!"); throw new BadRequestException("子卷未确定木箱规格信息!");
} }
JSONObject param = new JSONObject(); JSONObject param = new JSONObject();
@@ -165,6 +169,7 @@ public class AutoSendZxToDjw {
.collect(Collectors.toSet()); .collect(Collectors.toSet());
List<PdmBiSlittingproductionplan> planList = iPdmBiSlittingproductionplanService.list(new LambdaQueryWrapper<PdmBiSlittingproductionplan>().in(PdmBiSlittingproductionplan::getContainer_name, containerNameList)); List<PdmBiSlittingproductionplan> planList = iPdmBiSlittingproductionplanService.list(new LambdaQueryWrapper<PdmBiSlittingproductionplan>().in(PdmBiSlittingproductionplan::getContainer_name, containerNameList));
if (CollectionUtils.isEmpty(planList)) { if (CollectionUtils.isEmpty(planList)) {
log.info("装箱区的子卷号为" + planList.get(0).getContainer_name() + "无对应的分切计划信息,请检查!");
throw new BadRequestException("该箱号不存在分切计划"); throw new BadRequestException("该箱号不存在分切计划");
} }
BigDecimal totalWeight; BigDecimal totalWeight;
@@ -175,14 +180,17 @@ public class AutoSendZxToDjw {
.map(BigDecimal::new) .map(BigDecimal::new)
.reduce(BigDecimal.ZERO, BigDecimal::add); .reduce(BigDecimal.ZERO, BigDecimal::add);
if (totalWeight.compareTo(new BigDecimal(0)) == 0) { if (totalWeight.compareTo(new BigDecimal(0)) == 0) {
log.info(planList.get(0).getContainer_name()+"分切计划的子卷重量不能为0");
throw new BadRequestException("分切计划的子卷重量不能为0"); throw new BadRequestException("分切计划的子卷重量不能为0");
} }
BigDecimal boxWeight = new BigDecimal(bstIvtBoxinfo.getBox_weight()); BigDecimal boxWeight = new BigDecimal(bstIvtBoxinfo.getBox_weight());
if (boxWeight.compareTo(new BigDecimal(0)) == 0) { if (boxWeight.compareTo(new BigDecimal(0)) == 0) {
log.info(planList.get(0).getContainer_name()+"对应的木箱的重量不能0");
throw new BadRequestException("木箱的重量不能0"); throw new BadRequestException("木箱的重量不能0");
} }
totalWeight = totalWeight.add(boxWeight); totalWeight = totalWeight.add(boxWeight);
if (totalWeight.compareTo(new BigDecimal(0)) == 0) { if (totalWeight.compareTo(new BigDecimal(0)) == 0) {
log.info(planList.get(0).getContainer_name()+"理论毛重计算有误不能为0,请检查!");
throw new BadRequestException("理论毛重不能为0"); throw new BadRequestException("理论毛重不能为0");
} }
//更新子卷包装关系的重量 //更新子卷包装关系的重量