|
|
|
@ -33,6 +33,7 @@ import cn.estsh.i3plus.pojo.mes.repository.*;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
|
|
|
|
|
import cn.estsh.impp.framework.boot.auth.AuthUtil;
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.ResultBean;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.SpringContextsUtil;
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
@ -291,6 +292,7 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
|
public void doReworkSuccess(MesReworkTaskRequestModel requestModel) {
|
|
|
|
|
|
|
|
|
|
MesReworkTask mesReworkTask = getMesReworkTask(requestModel);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取返工单信息
|
|
|
|
|
*/
|
|
|
|
@ -362,7 +364,9 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
|
String workCenterCode = "";
|
|
|
|
|
if (mesPartInspection != null) {
|
|
|
|
|
workCenterCode = mesPartInspection.getWorkCenterCode();
|
|
|
|
|
requestModel.setSn(mesPartInspection.getSn());
|
|
|
|
|
}
|
|
|
|
|
requestModel.setReworkedQty(mesReworkTask.getQty());
|
|
|
|
|
if (MesExtEnumUtil.NC_TYPE.REWORK.getValue() == requestModel.getType()) {
|
|
|
|
|
if (!headModel && !CollectionUtils.isEmpty(mesPartModels) && mesPartModels.size() > 0) {
|
|
|
|
|
String destLocateNo = getDestLocateNo(requestModel.getOrganizeCode(), mesPartInspection.getId());
|
|
|
|
@ -1181,6 +1185,15 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
|
|
|
|
|
|
private void doCreateReworkMove(MesReworkTaskRequestModel requestModel,String srcLocate, String destLocate,String workCenterCode,String partNo,Long partInspectionId) {
|
|
|
|
|
MesPartSap mesPartSap = mesPartService.getMesPartSapByPartNo(partNo, requestModel.getOrganizeCode());
|
|
|
|
|
|
|
|
|
|
GenSerialNoModel serialNoModel = new GenSerialNoModel("INPUT_DEFECT_ZRSUM");
|
|
|
|
|
serialNoModel.setPartNo(mesPartSap.getPartNo());
|
|
|
|
|
ResultBean rb = syncFuncService.syncSerialNo(serialNoModel, requestModel.getUserName(), requestModel.getOrganizeCode(), 1);
|
|
|
|
|
String zrsum = "";
|
|
|
|
|
if (null != rb && !CollectionUtils.isEmpty(rb.getResultList())) {
|
|
|
|
|
zrsum = (rb.getResultList().get(0)).toString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
MesMove move = new MesMove();
|
|
|
|
|
move.setMatnr(mesPartSap.getPartNo());
|
|
|
|
|
move.setOrganizeCode(requestModel.getOrganizeCode());
|
|
|
|
@ -1189,12 +1202,13 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
|
move.setUmlgo(destLocate);
|
|
|
|
|
move.setPartInspectionId(partInspectionId);
|
|
|
|
|
move.setMenge(requestModel.getReworkedQty());
|
|
|
|
|
move.setZrsum(zrsum);
|
|
|
|
|
move.setMeins(mesPartSap.getUnit());
|
|
|
|
|
move.setPostDate(TimeTool.getToday());
|
|
|
|
|
move.setPostTime(TimeTool.getTimeShortWithColon());
|
|
|
|
|
move.setMoveType(MesExtEnumUtil.MOVE_TYPE.RETURN_MOVE.getValue());
|
|
|
|
|
move.setProductSn(requestModel.getSn());
|
|
|
|
|
move.setWorkCenter(workCenterCode);
|
|
|
|
|
move.setWorkCenter(prodOrgExtService.getErpWorkCenterCode(requestModel.getOrganizeCode(), workCenterCode));
|
|
|
|
|
ConvertBean.serviceModelInitialize(move, requestModel.getUserName());
|
|
|
|
|
moveRepository.insert(move);
|
|
|
|
|
}
|
|
|
|
|