|
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.rongwei.bscommon.sys.dao.*;
|
|
|
import com.rongwei.bscommon.sys.service.ApsBlankOrderService;
|
|
|
import com.rongwei.bscommon.sys.service.ApsProcessOutputProductService;
|
|
|
+import com.rongwei.bscommon.sys.service.ApsProductDetailService;
|
|
|
import com.rongwei.bscommon.sys.service.ApsProductionOrderService;
|
|
|
import com.rongwei.bscommon.sys.utils.ApsUtils;
|
|
|
import com.rongwei.bsentity.domain.*;
|
|
@@ -20,6 +21,7 @@ import com.rongwei.bsentity.vo.ApsProductDetailVo;
|
|
|
import com.rongwei.bsentity.vo.CheckAndSaveOrUpdateOrderReq;
|
|
|
import com.rongwei.bsentity.vo.ProductDetailIdAndPlanOutPutRollCountAllVo;
|
|
|
import com.rongwei.bsentity.vo.ProductTypeIdAndPidVo;
|
|
|
+import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
|
import com.rongwei.rwcommon.base.R;
|
|
|
import com.rongwei.rwcommon.vo.MailDo;
|
|
|
import com.rongwei.safecommon.fegin.CXCommonFeginClient;
|
|
@@ -65,6 +67,8 @@ public class ApsProductionOrderServiceImpl extends ServiceImpl<ApsProductionOrde
|
|
|
private ApsProcessOutputProductService apsProcessOutputProductService;
|
|
|
@Autowired
|
|
|
private CXCommonFeginClient autoCommonFeginClient;
|
|
|
+ @Autowired
|
|
|
+ private ApsProductDetailService apsProductDetailService;
|
|
|
|
|
|
public static final String ERROR_MSG = "%s上诉订单的排程交货期大于承诺交货期";
|
|
|
|
|
@@ -237,21 +241,40 @@ public class ApsProductionOrderServiceImpl extends ServiceImpl<ApsProductionOrde
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ List<ApsProductDetailDo> productDetailDoList = BeanUtil.copyToList(apsProductDetailVoList, ApsProductDetailDo.class);
|
|
|
//================循环校验坯料计划===============
|
|
|
for (int i = 0; i < apsBlankOrderDoList.size(); i++) {
|
|
|
CheckAndSaveOrUpdateBlankReq checkAndSaveOrUpdateBlankReq = new CheckAndSaveOrUpdateBlankReq();
|
|
|
checkAndSaveOrUpdateBlankReq.setApsBlankOrderDo(apsBlankOrderDoList.get(i));
|
|
|
checkAndSaveOrUpdateBlankReq.setApsProcessOutputProductDoList(apsProcessOutputProductService.list(new QueryWrapper<ApsProcessOutputProductDo>().lambda().eq(ApsProcessOutputProductDo::getBlankid, apsBlankOrderDoList.get(i).getId())));
|
|
|
- checkAndSaveOrUpdateBlankReq.setApsProductDetailDoList(BeanUtil.copyToList(apsProductDetailVoList, ApsProductDetailDo.class));
|
|
|
+ checkAndSaveOrUpdateBlankReq.setApsProductDetailDoList(productDetailDoList);
|
|
|
R r = apsBlankOrderService.checkBlankOrder(checkAndSaveOrUpdateBlankReq, i+1);
|
|
|
if(!r.getCode().equals("200")){
|
|
|
return R.error(r.getMsg());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //================校验通过,保存或更新订单相关信息=====================
|
|
|
+ //获取当前用户的所属工厂
|
|
|
+ SysUserVo currentUser = CXCommonUtils.getCurrentUser();
|
|
|
+ String tenantId = currentUser.getOrganizationDoList().get(0).getFullpid().split(",")[1];
|
|
|
+
|
|
|
+ //保存主表信息
|
|
|
+ apsProductionOrderDo.setTenantid(tenantId);
|
|
|
+ this.saveOrUpdate(apsProductionOrderDo);
|
|
|
|
|
|
+ //保存产品明细子表
|
|
|
+ for (ApsProductDetailVo apsProductDetailVo : apsProductDetailVoList) {
|
|
|
+ apsProductDetailVo.setTenantid(tenantId);
|
|
|
+ }
|
|
|
+ apsProductDetailService.saveOrUpdateBatch(productDetailDoList);
|
|
|
|
|
|
- return null;
|
|
|
+ //保存合并订单子表
|
|
|
+ for (ApsProductionMergeOrderDo apsProductionMergeOrderDo : apsProductionMergeOrderDoList) {
|
|
|
+ apsProductionMergeOrderDo.setTenantid(tenantId);
|
|
|
+ }
|
|
|
+
|
|
|
+ return R.ok();
|
|
|
}
|
|
|
|
|
|
/*
|