|
|
|
@ -4,6 +4,7 @@ import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesProductionDispatchContextStepSer
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.api.busi.IMesProductionProcessContextStepService;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.pojo.context.*;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.MesWorkOrderCutDetailModel;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pcn.pojo.util.MesPcnExtConstWords;
|
|
|
|
|
import cn.estsh.i3plus.mes.pcn.actor.shipping.dispatch.IFsmRouteDataService;
|
|
|
|
|
import cn.estsh.i3plus.mes.pcn.api.iservice.busi.ISyncFuncService;
|
|
|
|
|
import cn.estsh.i3plus.mes.pcn.serviceimpl.fsm.BaseStepService;
|
|
|
|
@ -27,6 +28,7 @@ import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
@ -138,11 +140,12 @@ public class MesWorkOrderCutPackageSnSaveStepService extends BaseStepService {
|
|
|
|
|
cutPackage.setOrganizeCode(reqBean.getOrganizeCode());
|
|
|
|
|
BeanUtils.copyProperties(workOrderCutDetailModel, cutPackage);
|
|
|
|
|
cutPackage.setQty(qty);
|
|
|
|
|
cutPackage.setLotNo(nowTime);
|
|
|
|
|
cutPackage.setLotNo(nowTime.substring(0,10));
|
|
|
|
|
cutPackage.setSn(doGenerateSerialNo(reqBean, resultBean, mesPartContext.getPackageSnRule(), mesPartContext));
|
|
|
|
|
|
|
|
|
|
MesWorkOrderCutDetailModel newWorkOrderCutDetailModel = new MesWorkOrderCutDetailModel();
|
|
|
|
|
BeanUtils.copyProperties(workOrderCutDetailModel, newWorkOrderCutDetailModel);
|
|
|
|
|
newWorkOrderCutDetailModel.setPackageNo(cutPackage.getSn());
|
|
|
|
|
newWorkOrderCutDetailModel.setQty(qty);
|
|
|
|
|
newWorkOrderCutDetailModel.setCreateDatetime(cutPackage.getCreateDatetime());
|
|
|
|
|
newWorkOrderCutDetailModel.setLotNo(cutPackage.getLotNo());
|
|
|
|
@ -166,7 +169,7 @@ public class MesWorkOrderCutPackageSnSaveStepService extends BaseStepService {
|
|
|
|
|
private String doGenerateSerialNo(StationRequestBean reqBean, StationResultBean resultBean, String ruleCode, MesPart part) {
|
|
|
|
|
try {
|
|
|
|
|
return syncFuncService.syncSerialNo(
|
|
|
|
|
new GenSerialNoModel(ruleCode).prodLocation(reqBean.getWorkCenterCode()).partNo(part.getPartNo()).putDataMap(MesPart.class.getSimpleName(), part).organizeCode(reqBean.getOrganizeCode()),
|
|
|
|
|
new GenSerialNoModel(ruleCode).prodLocation(reqBean.getWorkCenterCode()).partNo(part.getPartNo()).putDataMap(MesPart.class.getSimpleName(), part).year(TimeTool.pareDateToString(MesPcnExtConstWords.DATE_FORMAT_YY, new Date())).organizeCode(reqBean.getOrganizeCode()),
|
|
|
|
|
reqBean.getUserInfo(), reqBean.getOrganizeCode(), 1).getResultList().get(0).toString();
|
|
|
|
|
} catch (ImppBusiException e) {
|
|
|
|
|
stepExpSendMsgAndThrowEx(reqBean, resultBean.writeDbLog(), e.getErrorDetail());
|
|
|
|
|