|
|
|
|
@ -10,17 +10,22 @@ import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; |
|
|
|
|
import org.springblade.desk.order.feign.IApsOrderClient; |
|
|
|
|
import org.springblade.desk.order.pojo.entity.YieldOrder; |
|
|
|
|
import org.springblade.desk.order.pojo.entity.YieldPlan; |
|
|
|
|
import org.springblade.desk.order.pojo.enums.YieldOrderEnum; |
|
|
|
|
import org.springblade.desk.order.pojo.enums.YieldPlanEnum; |
|
|
|
|
import org.springblade.erpdata.mapper.ErpMesRbWoMapper; |
|
|
|
|
import org.springblade.erpdata.pojo.dto.table.Rrbwoerptomes; |
|
|
|
|
import org.springblade.erpdata.pojo.dto.table.Wo; |
|
|
|
|
import org.springblade.erpdata.pojo.dto.view.*; |
|
|
|
|
import org.springblade.erpdata.service.*; |
|
|
|
|
import org.springblade.system.cache.DictCache; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.Date; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @author lqk |
|
|
|
|
@ -58,12 +63,18 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public List<MesRbWo> getList(MesRbWo entity) { |
|
|
|
|
return mesRbWoMapper.getYieldPlanErpList(); |
|
|
|
|
return mesRbWoMapper.getYieldPlanErpList(entity.getWoreqdat()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public void synMesRbWo() { |
|
|
|
|
List<MesRbWo> mesRbWoList=mesRbWoMapper.getYieldPlanErpList(); |
|
|
|
|
//用字典的code查更新日期
|
|
|
|
|
String selectTime = apsOrderClient.getSelectTime("SYCN_MESRBWO_TIME"); |
|
|
|
|
//从ERP视图查询最大日期
|
|
|
|
|
String newlevdateMax = mesRbWoMapper.getNewlevdateMax(selectTime); |
|
|
|
|
apsOrderClient.upByDateMax(newlevdateMax, "SYCN_MESRBWO_TIME"); |
|
|
|
|
List<MesRbWo> mesRbWoList = mesRbWoMapper.getYieldPlanErpList(newlevdateMax); |
|
|
|
|
/** |
|
|
|
|
* 有多个实体类 |
|
|
|
|
* b1. 根据零件号从`DS_PART`表中查询零件信息 |
|
|
|
|
@ -73,26 +84,18 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
* INTO v_product_type, v_part_name, v_po_area, v_craft_way, v_config_no |
|
|
|
|
* FROM ds_part a WHERE a.part_code = v_prtno; |
|
|
|
|
*/ |
|
|
|
|
List<DsPartEntity> dsPartList=new ArrayList<>();//todo 获取零件信息
|
|
|
|
|
List<String> partCodeList=dsPartList.stream().map(x->x.getPartCode()).toList(); |
|
|
|
|
List<DsPartEntity> dsPartList = apsOrderClient.getPartList(); |
|
|
|
|
Map<String, DsPartEntity> partMap = dsPartList.stream().collect(Collectors.toMap(DsPartEntity::getPartCode, v -> v)); |
|
|
|
|
List<YieldPlan> yieldPlanList=new ArrayList<>(); |
|
|
|
|
//若零件不为空, 验证零件是否存在二级零件工艺
|
|
|
|
|
List<DsCraftEntity> dsCraftList= apsOrderClient.getDsCraftList(); |
|
|
|
|
List<Long> partIdList=dsCraftList.stream().map(x->x.getPartId()).toList(); |
|
|
|
|
List<Long> partIdList = dsCraftList.stream().map(x -> x.getPartId()).toList(); |
|
|
|
|
final Long[] partId = {0L}; |
|
|
|
|
List<Rrbwoerptomes> rbwoerptomesList=new ArrayList<>(); |
|
|
|
|
mesRbWoList.forEach(mesRbWo -> { |
|
|
|
|
YieldPlan yieldPlan=new YieldPlan(); |
|
|
|
|
//b1. 根据零件号从`DS_PART`表中查询零件信息
|
|
|
|
|
dsPartList.forEach(dsPart -> { |
|
|
|
|
if(dsPartList!=null&&dsPart.getPartCode().equals(mesRbWo.getPrtno())){ |
|
|
|
|
yieldPlan.setProductType(dsPart.getProductType()); |
|
|
|
|
yieldPlan.setPartName(dsPart.getPartName()); |
|
|
|
|
yieldPlan.setYpArea(dsPart.getArea()); |
|
|
|
|
yieldPlan.setPrimaryCraft(dsPart.getCraftWay()); |
|
|
|
|
partId[0] =dsPart.getId(); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
DsPartEntity dsPart = partMap.get(mesRbWo.getPrtno()); |
|
|
|
|
yieldPlan.setPlanType(12001L);//赋值默认值12001
|
|
|
|
|
if(mesRbWo.getProcesslinedesc().contains("封接") |
|
|
|
|
||"LX08-05-028,LX08-05-030,LX08-05-031".contains(mesRbWo.getProcessline())){ |
|
|
|
|
@ -103,11 +106,16 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldPlan.setStatus(YieldPlanEnum.STATUS_DISPATCHED.getCode()); |
|
|
|
|
yieldPlan.setRoamNo(""); |
|
|
|
|
//1. 若零件为空
|
|
|
|
|
if(!partCodeList.contains(mesRbWo.getPrtno())){ |
|
|
|
|
if (null == dsPart) { |
|
|
|
|
yieldPlan.setStatus(YieldPlanEnum.STATUS_NO_CRAFT.getCode()); |
|
|
|
|
yieldPlan.setRoamNo("无零件信息!!"); |
|
|
|
|
}else {//2. 若零件不为空, 验证零件是否存在二级零件工艺
|
|
|
|
|
if(partId==null||partId[0]==null||(partId!=null&&partId[0]!=null&&!partIdList.contains(partId[0]))){ |
|
|
|
|
} else { |
|
|
|
|
yieldPlan.setProductType(dsPart.getProductType()); |
|
|
|
|
yieldPlan.setPartName(dsPart.getPartName()); |
|
|
|
|
yieldPlan.setYpArea(dsPart.getArea()); |
|
|
|
|
yieldPlan.setPrimaryCraft(dsPart.getCraftWay()); |
|
|
|
|
//2. 若零件不为空, 验证零件是否存在二级零件工艺
|
|
|
|
|
if (!partIdList.contains(dsPart.getId())) { |
|
|
|
|
yieldPlan.setStatus(YieldPlanEnum.STATUS_NO_CRAFT.getCode()); |
|
|
|
|
yieldPlan.setRoamNo("无二级工艺信息!!"); |
|
|
|
|
} |
|
|
|
|
@ -128,7 +136,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
rbwoerptomesList.add(rbwoerptomes); |
|
|
|
|
}); |
|
|
|
|
apsOrderClient.saveList(yieldPlanList); |
|
|
|
|
rbwoerptomesService.saveOrUpdateBatch(rbwoerptomesList); |
|
|
|
|
// rbwoerptomesService.saveOrUpdateBatch(rbwoerptomesList);
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@ -164,6 +172,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
* 同步关闭计划 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public void synCloseProdPlan() { |
|
|
|
|
List<YieldPlan> yieldPlanList=apsOrderClient.getClosePlanList(); |
|
|
|
|
yieldPlanList.forEach(yieldPlan -> { |
|
|
|
|
@ -187,11 +196,14 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
return R.data(wo); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 同步采购工单 |
|
|
|
|
* 同步物资转车间协作加工 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public void synPurchase() { |
|
|
|
|
//用字典的code查更新日期
|
|
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERCG_TIME1"); |
|
|
|
|
//从ERP视图查询最大日期
|
|
|
|
|
String newlevdateMax=mesRbPurtosoService.getNewlevdateMax(selectTime); |
|
|
|
|
apsOrderClient.upByDateMax(newlevdateMax, "SYCN_TRANSFERCG_TIME1"); |
|
|
|
|
List<MesRbPurtoso> purtosoList=mesRbPurtosoService.getMesRbPurtosoList(newlevdateMax); |
|
|
|
|
@ -217,9 +229,10 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setPkUsername(mesRbPurtoso.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbPurtoso.getNewlevdate()); |
|
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbPurtoso.getPrtno()); |
|
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
|
yieldOrder.setYieldType(12002); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_1.getCode()); |
|
|
|
|
//若零件不为空,查询零件的工艺路线
|
|
|
|
|
if (dsPartList != null && dsPartList.get(0).getCraftWay().contains("封接")) { |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_2.getCode()); |
|
|
|
|
} |
|
|
|
|
yieldOrder.setRoamNo("");//当前b号
|
|
|
|
|
yieldOrder.setRoamNoNext("");//下级b号
|
|
|
|
|
@ -238,8 +251,11 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
* 同步临时工单 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public void synTemporary() { |
|
|
|
|
//用字典的code查更新日期
|
|
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_PACTURNRECORD_TIME"); |
|
|
|
|
//从ERP视图查询最大日期
|
|
|
|
|
String newlevdateMax=mesRbPacturnrecordService.getNewlevdateMax(selectTime); |
|
|
|
|
apsOrderClient.upByDateMax(newlevdateMax, "SYCN_PACTURNRECORD_TIME"); |
|
|
|
|
List<MesRbPacturnrecord> pacturnrecordList=mesRbPacturnrecordService.getMesRbPacturnrecordList(newlevdateMax); |
|
|
|
|
@ -273,6 +289,8 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
String roamNoNext=mesRbPartoplinkService.getRoamNoNext(mesRbPacturnrecord.getPrtno(),mesRbPacturnrecord.getFirseq()); |
|
|
|
|
yieldOrder.setRoamNoNext(roamNoNext);//下级b号
|
|
|
|
|
} |
|
|
|
|
//委托车间
|
|
|
|
|
yieldOrder.setEntrustDept(mesRbPacturnrecord.getDeptno()); |
|
|
|
|
yieldOrderList.add(yieldOrder); |
|
|
|
|
}); |
|
|
|
|
this.saveOrder(yieldOrderList); |
|
|
|
|
@ -281,8 +299,11 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
* 同步烧结数据 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public void synSinter() { |
|
|
|
|
//用字典的code查更新日期
|
|
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERSJ_TIME"); |
|
|
|
|
//从ERP视图查询最大日期
|
|
|
|
|
String newlevdateMax=mesRbSjsoService.getNewlevdateMax(selectTime); |
|
|
|
|
apsOrderClient.upByDateMax(newlevdateMax, "SYCN_TRANSFERSJ_TIME"); |
|
|
|
|
List<MesRbSjso> rbtosoList=mesRbSjsoService.getMesRbSjsoList(newlevdateMax); |
|
|
|
|
@ -305,7 +326,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setUseDeptCode(mesRbtoso.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setPkUsername(mesRbtoso.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbtoso.getNewlevdate()); |
|
|
|
|
yieldOrder.setYieldType(12002); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_2.getCode()); |
|
|
|
|
yieldOrder.setRoamNoNext( ""); |
|
|
|
|
if(StringUtils.isNotEmpty(mesRbtoso.getFirseq())){ |
|
|
|
|
String roamNoNext=mesRbPartoplinkService.getRoamNoNext(mesRbtoso.getPrtno(),mesRbtoso.getFirseq()); |
|
|
|
|
@ -319,8 +340,11 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
* 同步采购LOTTJ |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public void synPurchaseLOTTJ() { |
|
|
|
|
//用字典的code查更新日期
|
|
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_BUYTRANSFER_TIME"); |
|
|
|
|
//从ERP视图查询最大日期
|
|
|
|
|
String dateMax=mesRbWxpromotionService.getNewlevdateMax(selectTime); |
|
|
|
|
apsOrderClient.upByDateMax(dateMax,"SYCN_BUYTRANSFER_TIME"); |
|
|
|
|
List<MesRbWxpromotion> wxpromotionList=mesRbWxpromotionService.getMesRbWxpromotionList(dateMax); |
|
|
|
|
@ -345,9 +369,9 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setPkUsername(mesRbWxpromotion.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbWxpromotion.getNewlevdate()); |
|
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbWxpromotion.getPrtno()); |
|
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
|
yieldOrder.setYieldType(12002); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_1.getCode()); |
|
|
|
|
if (dsPartList != null && dsPartList.get(0).getCraftWay().contains("封接")) { |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_2.getCode()); |
|
|
|
|
} |
|
|
|
|
yieldOrder.setRoamNo("");//当前b号
|
|
|
|
|
yieldOrder.setRoamNoNext("");//下级b号
|
|
|
|
|
@ -366,8 +390,11 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
* 同步外协工单 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public void synOutsourcing() { |
|
|
|
|
//用字典的code查更新日期
|
|
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERWX_TIME"); |
|
|
|
|
//从ERP视图查询最大日期
|
|
|
|
|
String dateMax=erpMesRbSodelrecwxService.getNewlevdateMax(selectTime); |
|
|
|
|
apsOrderClient.upByDateMax(dateMax,"SYCN_TRANSFERWX_TIME"); |
|
|
|
|
List<MesRbSodelrecwx> mesRbSodelrecwxList=erpMesRbSodelrecwxService.getMesRbSodelrecwxList(dateMax); |
|
|
|
|
@ -391,9 +418,9 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setPkUsername(mesRbSodelrecwx.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbSodelrecwx.getNewlevdate()); |
|
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbSodelrecwx.getPrtno()); |
|
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_1.getCode()); |
|
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
|
yieldOrder.setYieldType(12002); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_2.getCode()); |
|
|
|
|
} |
|
|
|
|
yieldOrder.setRoamNo("");//当前b号
|
|
|
|
|
yieldOrder.setRoamNoNext("");//下级b号
|
|
|
|
|
@ -412,13 +439,18 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
* 同步工艺工单 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public void synCraft() { |
|
|
|
|
//用字典的code查更新日期
|
|
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERZG_TIME1"); |
|
|
|
|
//从ERP视图查询最大日期
|
|
|
|
|
String dateMax=erpMesRbSodelreczgService.getNewlevdateMax(selectTime); |
|
|
|
|
//更新配置表的基准时间
|
|
|
|
|
apsOrderClient.upByDateMax(dateMax,"SYCN_TRANSFERZG_TIME1"); |
|
|
|
|
List<MesRbSodelreczg> mesRbSodelreczgList=erpMesRbSodelreczgService.getMesRbSodelreczgList(dateMax); |
|
|
|
|
List<YieldOrder> yieldOrderList=new ArrayList<>(); |
|
|
|
|
mesRbSodelreczgList.forEach(mesRbSodelreczg -> { |
|
|
|
|
//将查询出的数据放到单个的变量中
|
|
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
|
yieldOrder.setYpMemo("正式工艺转工"); |
|
|
|
|
yieldOrder.setManualIncrease(false); |
|
|
|
|
@ -437,30 +469,39 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setUseDeptCode(mesRbSodelreczg.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setPkUsername(mesRbSodelreczg.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbSodelreczg.getNewlevdate()); |
|
|
|
|
//从零件表中查询零件信息
|
|
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbSodelreczg.getPrtno()); |
|
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
|
yieldOrder.setYieldType(12002); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_1.getCode()); |
|
|
|
|
//若零件不为空,查询零件的工艺路线
|
|
|
|
|
if (dsPartList != null && dsPartList.get(0).getCraftWay().contains("封接")) { |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_2.getCode()); |
|
|
|
|
} |
|
|
|
|
yieldOrder.setRoamNo("");//当前b号
|
|
|
|
|
yieldOrder.setRoamNoNext("");//下级b号
|
|
|
|
|
//根据零件号和上级b号查询视图
|
|
|
|
|
Long vCount=mesRbPartoplinkService.getVcount(mesRbSodelreczg.getPrtno(),mesRbSodelreczg.getFirseq()); |
|
|
|
|
if(vCount>0){ |
|
|
|
|
//从ERP视图中查询当前B号
|
|
|
|
|
String roamNo=mesRbPartoplinkService.getRoamNo(mesRbSodelreczg.getPrtno(),mesRbSodelreczg.getFirseq()); |
|
|
|
|
yieldOrder.setRoamNo(roamNo);//当前b号
|
|
|
|
|
//从ERP视图中查询下级B号
|
|
|
|
|
String roamNoNext=mesRbPartoplinkService.getRoamNoNext(mesRbSodelreczg.getPrtno(),mesRbSodelreczg.getFirseq()); |
|
|
|
|
yieldOrder.setRoamNoNext(roamNoNext);//下级b号
|
|
|
|
|
} |
|
|
|
|
yieldOrderList.add(yieldOrder); |
|
|
|
|
}); |
|
|
|
|
//调用通用保存方法,保存生产订单
|
|
|
|
|
this.saveOrder(yieldOrderList); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 同步配套工单 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public void synSupportingFacilities() { |
|
|
|
|
//用字典的code查更新日期
|
|
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERPK_TIME"); |
|
|
|
|
//从ERP视图查询最大日期
|
|
|
|
|
String dateMax=erpMesRbPkService.getNewlevdateMax(selectTime); |
|
|
|
|
apsOrderClient.upByDateMax(dateMax,"SYCN_TRANSFERPK_TIME"); |
|
|
|
|
List<MesRbPk> mesRbPkList=erpMesRbPkService.getMesRbPkList(dateMax); |
|
|
|
|
@ -485,7 +526,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setUseDeptCode(mesRbPk.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setPkUsername(mesRbPk.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbPk.getNewlevdate()); |
|
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_1.getCode()); |
|
|
|
|
yieldOrder.setRoamNoNext( ""); |
|
|
|
|
if(StringUtils.isNotEmpty(mesRbPk.getFirseq())){ |
|
|
|
|
String roamNoNext=mesRbPartoplinkService.getRoamNoNext(mesRbPk.getPrtno(),mesRbPk.getFirseq()); |
|
|
|
|
@ -495,21 +536,14 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
}); |
|
|
|
|
this.saveOrder(yieldOrderList); |
|
|
|
|
} |
|
|
|
|
private void saveOrder(List<YieldOrder> yieldOrderList){ |
|
|
|
|
yieldOrderList.forEach(order -> { |
|
|
|
|
Long vCount=0L;//apsOrderClient.getCount(transfer.getYoCode(),transfer.getCardNo(),transfer.getBatchNo(),transfer.getWorkRoam());
|
|
|
|
|
if(vCount>0) { |
|
|
|
|
/* |
|
|
|
|
v_excnote := '零件号【' || v_part_code || '】,批号【' || v_batch_no || '】工单已转交,请勿重复转交!!'; |
|
|
|
|
v_excflag := '0'; |
|
|
|
|
RETURN; |
|
|
|
|
*/ |
|
|
|
|
} |
|
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(order.getPartCode()); |
|
|
|
|
if(dsPartList!=null&&dsPartList.size()>0){ |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
apsOrderClient.saveOrderList(yieldOrderList); |
|
|
|
|
/** |
|
|
|
|
* 生产订单通用保存方法 |
|
|
|
|
* |
|
|
|
|
* @param yieldOrderList |
|
|
|
|
*/ |
|
|
|
|
private void saveOrder(List<YieldOrder> yieldOrderList) { |
|
|
|
|
apsOrderClient.saveOrder(yieldOrderList); |
|
|
|
|
// apsOrderClient.saveOrderList(yieldOrderList);
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|