rev:工单强制完成
This commit is contained in:
@@ -353,6 +353,7 @@ public class IPdmProduceWorkorderServiceImpl extends ServiceImpl<PdmProduceWorko
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void finish(JSONObject param) {
|
||||
//强制完成时修改工单状态
|
||||
String now = DateUtil.now();
|
||||
String workorder_id = param.getJSONObject("row").getString("workorder_id");
|
||||
PdmProduceWorkorder pdmProduceWorkorder = this.getOne(new QueryWrapper<PdmProduceWorkorder>().eq("workorder_id", workorder_id));
|
||||
//aps排产完成的工单,生成工单编号再下发
|
||||
@@ -363,23 +364,23 @@ public class IPdmProduceWorkorderServiceImpl extends ServiceImpl<PdmProduceWorko
|
||||
if (report_qty == null){
|
||||
report_qty = new BigDecimal(0);
|
||||
}
|
||||
try {
|
||||
//根据计划实际生产时间获取计算对应APS实际生产时间
|
||||
Date interval2End = getDateEndFromInterval(pdmProduceWorkorder.getRealproducestart_date(), pdmProduceWorkorder.getPlanproduceend_date(), pdmProduceWorkorder.getAps_realproducestart_date());
|
||||
pdmProduceWorkorder.setAps_realproduceend_date(interval2End);
|
||||
pdmProduceWorkorder.setAps_realproduceend_date(getDates(pdmProduceWorkorder.getPlanproduceend_date(),pdmProduceWorkorder.getCreate_type().equals(StatusEnum.APSINTO.getCode())?"yyyy/MM/dd HH:mm:ss":"yyyy-MM-dd HH:mm:ss"));
|
||||
} catch (ParseException e) {
|
||||
throw new BadRequestException(e.getMessage());
|
||||
}
|
||||
// try {
|
||||
// //根据计划实际生产时间获取计算对应APS实际生产时间
|
||||
// Date interval2End = getDateEndFromInterval(pdmProduceWorkorder.getRealproducestart_date(), pdmProduceWorkorder.getPlanproduceend_date(), pdmProduceWorkorder.getAps_realproducestart_date());
|
||||
// pdmProduceWorkorder.setAps_realproduceend_date(getDates(pdmProduceWorkorder.getPlanproduceend_date(),pdmProduceWorkorder.getCreate_type().equals(StatusEnum.APSINTO.getCode())?"yyyy/MM/dd HH:mm:ss":"yyyy-MM-dd HH:mm:ss"));
|
||||
// } catch (ParseException e) {
|
||||
// throw new BadRequestException(e.getMessage());
|
||||
// }
|
||||
pdmProduceWorkorder.setWorkorder_status(WorkerOrderEnum.FORCE_COMPLETE.getCode());
|
||||
pdmProduceWorkorder.setConfirm_id(SecurityUtils.getCurrentUserId());
|
||||
pdmProduceWorkorder.setConfirm_name(SecurityUtils.getCurrentNickName());
|
||||
pdmProduceWorkorder.setConfirm_time(DateUtil.now());
|
||||
pdmProduceWorkorder.setConfirm_time(now);
|
||||
pdmProduceWorkorder.setAps_workorder_status("B");
|
||||
pdmProduceWorkorder.setRealproduceend_date(DateUtil.now().replace("-", "/"));
|
||||
pdmProduceWorkorder.setRealproduceend_date(now);
|
||||
pdmProduceWorkorder.setAps_realproduceend_date(new Date());
|
||||
pdmProduceWorkorder.setAps_update_flag("M");
|
||||
pdmProduceWorkorder.setAps_update_inner_flag("M");
|
||||
pdmProduceWorkorder.setAps_update_time(DateUtil.now());
|
||||
pdmProduceWorkorder.setAps_update_time(now);
|
||||
pdmProduceWorkorder.setUpdate_time(new Date());
|
||||
pdmProduceWorkorder.setUpdate_id(SecurityUtils.getCurrentUserId());
|
||||
pdmProduceWorkorder.setUpdate_name(SecurityUtils.getCurrentNickName());
|
||||
@@ -399,7 +400,7 @@ public class IPdmProduceWorkorderServiceImpl extends ServiceImpl<PdmProduceWorko
|
||||
if (!HttpStatus.OK.equals(result.get("status"))) {
|
||||
log.error((String) result.get("message"));
|
||||
}
|
||||
this.recordWorkOrder(OptionRecord.OptionEnum.UPDATE, workorder_id);
|
||||
//this.recordWorkOrder(OptionRecord.OptionEnum.UPDATE, workorder_id);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -427,20 +428,21 @@ public class IPdmProduceWorkorderServiceImpl extends ServiceImpl<PdmProduceWorko
|
||||
|
||||
//自动完工
|
||||
if (workorder.getPlan_qty().doubleValue() <= workorder.getReport_qty().doubleValue()) {
|
||||
workorder.setRealproduceend_date(DateUtil.now().replace("-", "/"));
|
||||
workorder.setRealproduceend_date(DateUtil.now());
|
||||
workorder.setAps_realproduceend_date(new Date());
|
||||
workorder.setWorkorder_status(WorkerOrderEnum.COMPLETE.getCode());
|
||||
workorder.setAps_workorder_status("B");
|
||||
workorder.setConfirm_time(DateUtil.now());
|
||||
workorder.setConfirm_id(SecurityUtils.getCurrentUserId());
|
||||
workorder.setConfirm_name(SecurityUtils.getCurrentNickName());
|
||||
try {
|
||||
//根据计划实际生产时间获取计算对应APS实际生产时间
|
||||
Date interval2End = getDateEndFromInterval(workorder.getRealproducestart_date(), workorder.getPlanproduceend_date(), workorder.getAps_realproducestart_date());
|
||||
workorder.setAps_realproduceend_date(interval2End);
|
||||
workorder.setAps_realproduceend_date(getDates(workorder.getPlanproduceend_date(),workorder.getCreate_type().equals(StatusEnum.APSINTO.getCode())?"yyyy/MM/dd HH:mm:ss":"yyyy-MM-dd HH:mm:ss"));
|
||||
} catch (ParseException e) {
|
||||
throw new BadRequestException(e.getMessage());
|
||||
}
|
||||
// try {
|
||||
// //根据计划实际生产时间获取计算对应APS实际生产时间
|
||||
// Date interval2End = getDateEndFromInterval(workorder.getRealproducestart_date(), workorder.getPlanproduceend_date(), workorder.getAps_realproducestart_date());
|
||||
// workorder.setAps_realproduceend_date(interval2End);
|
||||
// workorder.setAps_realproduceend_date(getDates(workorder.getPlanproduceend_date(),workorder.getCreate_type().equals(StatusEnum.APSINTO.getCode())?"yyyy/MM/dd HH:mm:ss":"yyyy-MM-dd HH:mm:ss"));
|
||||
// } catch (ParseException e) {
|
||||
// throw new BadRequestException(e.getMessage());
|
||||
// }
|
||||
} else {
|
||||
//工单暂停
|
||||
workorder.setWorkorder_status(WorkerOrderEnum.STOP.getCode());
|
||||
|
||||
Reference in New Issue
Block a user