|
|
|
@ -75,6 +75,8 @@ public class MesProductOrderServiceImpl implements IMesProductOrderService {
|
|
|
|
|
@Override
|
|
|
|
|
public int insertMesProductOrder(MesProductOrder mesProductOrder) {
|
|
|
|
|
mesProductOrder.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
//校验同一工艺路线时间重叠
|
|
|
|
|
checkSameProcessTimeClash(mesProductOrder);
|
|
|
|
|
//销售订单添加工单:校验是否超出销售数量
|
|
|
|
|
if (mesProductOrder.getSaleOrderFlag().equals("1") && StringUtils.isNotNull(mesProductOrder.getSaleOrderId())) {
|
|
|
|
|
checkSalesQuantity(mesProductOrder);
|
|
|
|
@ -103,6 +105,8 @@ public class MesProductOrderServiceImpl implements IMesProductOrderService {
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public int updateMesProductOrder(MesProductOrder mesProductOrder) {
|
|
|
|
|
//校验同一工艺路线时间重叠
|
|
|
|
|
checkSameProcessTimeClash(mesProductOrder);
|
|
|
|
|
//销售订单修改工单:校验是否超出销售数量
|
|
|
|
|
if (StringUtils.isNotEmpty(mesProductOrder.getSaleOrderFlag())
|
|
|
|
|
&& mesProductOrder.getSaleOrderFlag().equals("1")
|
|
|
|
@ -144,6 +148,23 @@ public class MesProductOrderServiceImpl implements IMesProductOrderService {
|
|
|
|
|
return mesProductOrderMapper.updateMesProductOrder(mesProductOrder);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 校验同一工艺路线时间重叠需要抛异常
|
|
|
|
|
* @param mesProductOrder
|
|
|
|
|
*/
|
|
|
|
|
private void checkSameProcessTimeClash(MesProductOrder mesProductOrder) {
|
|
|
|
|
HashMap<String, Object> map = new HashMap<>();
|
|
|
|
|
map.put("planBeginTime", DateUtils.parseDateToStr(YYYY_MM_DD_HH_MM_SS, mesProductOrder.getPlanBeginTime()));
|
|
|
|
|
map.put("planEndTime", DateUtils.parseDateToStr(YYYY_MM_DD_HH_MM_SS, mesProductOrder.getPlanEndTime()));
|
|
|
|
|
MesProductOrder productOrder = new MesProductOrder();
|
|
|
|
|
productOrder.setParams(map);
|
|
|
|
|
productOrder.setDispatchId(mesProductOrder.getDispatchId());
|
|
|
|
|
List<MesProductOrder> productOrderList = mesProductOrderMapper.selectMesProductOrderList(productOrder);
|
|
|
|
|
if (productOrderList.size() > 0) {
|
|
|
|
|
throw new ServiceException("此工艺路线的生产工单时间冲突");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取工单编号
|
|
|
|
|
*
|
|
|
|
|