liweidong-hj 1 day ago
commit bbd9e46124
  1. 29
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderRunServiceImpl.java
  2. 8
      blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpDataOemServiceImpl.java

@ -259,24 +259,24 @@ public class WorkOrderRunServiceImpl extends BaseServiceImpl<WorkOrderRunMapper,
//转外协业务处理 //转外协业务处理
if (WorkOrderRun.RUN_TYPE_1.equals(workOrderRun.getRunType())) { if (WorkOrderRun.RUN_TYPE_1.equals(workOrderRun.getRunType())) {
for (WorkPlanRun wpr : wprList) { for (WorkPlanRun wpr : wprList) {
WorkPlan wp1 = workPlanMapper.selectById(wpr.getWpId()); wp = workPlanMapper.selectById(wpr.getWpId());
//如果不是勾选工序不处理 //如果不是勾选工序不处理
if (!wpr.getHandle()) { if (!wpr.getHandle()) {
continue; continue;
} }
wp1.setMakeTeam(null); wp.setMakeTeam(null);
wp1.setSubsidiaryTeam(null); wp.setSubsidiaryTeam(null);
wp1.setPlanStartTime(LocalDateTime.ofInstant( wp.setPlanStartTime(LocalDateTime.ofInstant(
wpr.getStartTime().toInstant(), wpr.getStartTime().toInstant(),
ZoneId.systemDefault() ZoneId.systemDefault()
)); ));
wp1.setPlanEndTime(LocalDateTime.ofInstant( wp.setPlanEndTime(LocalDateTime.ofInstant(
wpr.getEndTime().toInstant(), wpr.getEndTime().toInstant(),
ZoneId.systemDefault() ZoneId.systemDefault()
)); ));
wp1.setOem("1"); wp.setOem("1");
wp1.setCaId(wpr.getCaId()); wp.setCaId(wpr.getCaId());
wpList.add(wp1); wpList.add(wp);
} }
wo.setWorId(workOrderRun.getId()); wo.setWorId(workOrderRun.getId());
workOrderRun.setRunStatus(WorkOrderRun.RUN_STATUS_ISSUED); workOrderRun.setRunStatus(WorkOrderRun.RUN_STATUS_ISSUED);
@ -370,12 +370,12 @@ public class WorkOrderRunServiceImpl extends BaseServiceImpl<WorkOrderRunMapper,
// 返工单号 // 返工单号
if (craftId != null && wo.getReworkCode() == null) { if (craftId != null && wo.getReworkCode() == null) {
Map<String, String> craftInfo = baseMapper.selectRoamAndCraftNoByCraftId(craftId); Map<String, String> craftInfo = baseMapper.selectRoamAndCraftNoByCraftId(craftId);
roamNo = craftInfo.get("roamNo"); roamNo = craftInfo.get("ROAMNO");
craftNo = craftInfo.get("craftNo"); craftNo = craftInfo.get("CRAFTNO");
if (roamNo == null) { if (roamNo == null) {
craftInfo = baseMapper.selectRoamAndCraftNoByPartCode(yo.getPartCode()); craftInfo = baseMapper.selectRoamAndCraftNoByPartCode(yo.getPartCode());
roamNo = craftInfo.get("roamNo"); roamNo = craftInfo.get("ROAMNO");
craftNo = craftInfo.get("craftNo"); craftNo = craftInfo.get("CRAFTNO");
} }
} else if (StringUtils.isNotBlank(wo.getReworkCode())) { } else if (StringUtils.isNotBlank(wo.getReworkCode())) {
roamNo = wo.getReworkCode(); roamNo = wo.getReworkCode();
@ -541,7 +541,7 @@ public class WorkOrderRunServiceImpl extends BaseServiceImpl<WorkOrderRunMapper,
WorkPlan currentPlan = new WorkPlan(); WorkPlan currentPlan = new WorkPlan();
currentPlan.setId(workPlan.getId()); currentPlan.setId(workPlan.getId());
currentPlan.setFactEndTime(date); currentPlan.setFactEndTime(date);
currentPlan.setStatus(5); currentPlan.setStatus(WorkPlan.STATUS_COMPLETE);
currentPlan.setWxNo(wxCode); currentPlan.setWxNo(wxCode);
workPlanMapper.updateById(currentPlan); workPlanMapper.updateById(currentPlan);
@ -552,13 +552,14 @@ public class WorkOrderRunServiceImpl extends BaseServiceImpl<WorkOrderRunMapper,
WorkPlan currentPlan = new WorkPlan(); WorkPlan currentPlan = new WorkPlan();
currentPlan.setId(workPlan.getId()); currentPlan.setId(workPlan.getId());
currentPlan.setFactStartTime(date); currentPlan.setFactStartTime(date);
currentPlan.setStatus(2); currentPlan.setStatus(WorkPlan.STATUS_START);
currentPlan.setWxNo(wxCode); currentPlan.setWxNo(wxCode);
workPlanMapper.updateById(currentPlan); workPlanMapper.updateById(currentPlan);
} }
workOrder.setOemOut(String.valueOf(1)); workOrder.setOemOut(String.valueOf(1));
workOrder.setPickingStatus(1); workOrder.setPickingStatus(1);
workOrder.setRunStatus(WorkOrder.RUN_STATUS_RECEIVE);
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)

@ -143,9 +143,9 @@ public class ErpDataOemServiceImpl implements IErpDataOemService {
new SqlParameter("v_roam_no", Types.VARCHAR), // IN new SqlParameter("v_roam_no", Types.VARCHAR), // IN
new SqlParameter("v_craft_no", Types.VARCHAR), // IN new SqlParameter("v_craft_no", Types.VARCHAR), // IN
new SqlParameter("v_craft_id", Types.BIGINT), // IN new SqlParameter("v_craft_id", Types.BIGINT), // IN
new SqlOutParameter("v_excnote", Types.VARCHAR),// OUT new SqlOutParameter("v_old_wono", Types.VARCHAR),// OUT
new SqlOutParameter("v_excflag", Types.VARCHAR), // OUT new SqlOutParameter("v_excnote", Types.VARCHAR), // OUT
new SqlOutParameter("v_old_wono", Types.VARCHAR) // OUT new SqlOutParameter("v_excflag", Types.VARCHAR) // OUT
); );
// 2. 封装输入参数 // 2. 封装输入参数
Map<String, Object> inParams = new HashMap<>(); Map<String, Object> inParams = new HashMap<>();
@ -155,7 +155,7 @@ public class ErpDataOemServiceImpl implements IErpDataOemService {
inParams.put("v_woporqty", v_woporqty); inParams.put("v_woporqty", v_woporqty);
inParams.put("v_usedept", v_usedeptcode != null ? v_usedeptcode : v_usedept); inParams.put("v_usedept", v_usedeptcode != null ? v_usedeptcode : v_usedept);
inParams.put("v_splcode", v_splcode); inParams.put("v_splcode", v_splcode);
inParams.put("v_splycode", v_planner); inParams.put("v_splycode", v_splycode);
inParams.put("v_kdofplat", v_kdofplat); inParams.put("v_kdofplat", v_kdofplat);
inParams.put("v_wono", v_wono); inParams.put("v_wono", v_wono);
inParams.put("v_sono", v_sono); inParams.put("v_sono", v_sono);

Loading…
Cancel
Save