|
|
|
@ -10,6 +10,7 @@ import cn.estsh.i3plus.platform.common.convert.ConvertBean;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.MathOperation;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.TimeTool;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.util.MesConstWords;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
|
|
|
@ -293,7 +294,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
ValidatorBean.checkNotNull(item.getWorkOrderType(), "工单类型不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getWorkCenterCode(), "产线不能为空");
|
|
|
|
|
|
|
|
|
|
//ValidatorBean.checkNotNull(item.getShiftCode(), "班次不能为空");
|
|
|
|
|
ValidatorBean.checkNotNull(item.getShiftCode(), "班次不能为空");
|
|
|
|
|
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getWorkCenterCode(), "workCenterCode", ddlPackBean);
|
|
|
|
@ -537,7 +538,8 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
|
|
|
|
|
//生成条码
|
|
|
|
|
List<String> resultList = getStringList(mesWorkOrder);
|
|
|
|
|
|
|
|
|
|
//bom子零件是虚零件 继续拆他下面的零件
|
|
|
|
|
recursionBomList(mesBoms);
|
|
|
|
|
//保存数据
|
|
|
|
|
List<MesProductOffLine> mesProductOffLineList = new ArrayList<>();
|
|
|
|
|
for (String sn : resultList) {
|
|
|
|
@ -547,7 +549,30 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
}
|
|
|
|
|
mesProductOffLineService.insertBatch(mesProductOffLineList);
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 递归查询bom
|
|
|
|
|
*/
|
|
|
|
|
private List<MesBom> recursionBomList(List<MesBom> bomList) {
|
|
|
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(bomList)) {
|
|
|
|
|
for (MesBom bom : bomList) {
|
|
|
|
|
// if (bom.getItemPartNo().equals(bom.getPartNo())){
|
|
|
|
|
// continue;
|
|
|
|
|
// }
|
|
|
|
|
if (!bom.getPartType().contains("V")){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
List<MesBom> resultList = mesBomRDao.findByProperty(
|
|
|
|
|
new String[]{MesConstWords.IS_VALID, MesConstWords.IS_DELETED, MesConstWords.ORGANIZE_CODE, "partNo"},
|
|
|
|
|
new Object[]{CommonEnumUtil.IS_VAILD.VAILD.getValue(), CommonEnumUtil.IS_DEAL.NO.getValue(),
|
|
|
|
|
bom.getOrganizeCode(), bom.getItemPartNo()});
|
|
|
|
|
|
|
|
|
|
recursionBomList(resultList);
|
|
|
|
|
// bom.setChildTreeList(resultList);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return bomList;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void doProductReportExt(MesWorkOrder mesWorkOrderNew) {
|
|
|
|
|
MesWorkOrder mesWorkOrder = baseRDao.getById(mesWorkOrderNew.getId());
|
|
|
|
|