计划模块(拆分状态变更)

master
wws 2 years ago
parent 3afd660819
commit a6198c787d

@ -195,7 +195,7 @@ public interface ProOrderMapper {
ProOrder getMaxPlanDate();
/**
* -code
* -code
* @param orderCode
*/
void updateOrderStatusByOrderCode(String orderCode);
@ -212,4 +212,10 @@ public interface ProOrderMapper {
* @return
*/
String[] selectOrderIdByParentOrder(String id);
/**
* -code
* @param orderCode
*/
void updateOrderStatusCompleteByOrderCode(String orderCode);
}

@ -142,14 +142,18 @@ public class ProOrderServiceImpl implements IProOrderService {
proOrderTemp.setQuantitySplit(proOrderTemp.getQuantitySplit()+splitOrderDTO.getSplitNum());
// 拆分中
proOrderTemp.setStatus("o1");
// 全部更改为拆分中
proOrderMapper.updateOrderStatusByOrderCode(proOrderTemp.getOrderCode());
// 如果拆分完就更改状态为已拆分
if (proOrderTemp.getQuantitySplit() == proOrderTemp.getQuantity()) {
if (proOrderTemp.getQuantitySplit().longValue() == proOrderTemp.getQuantity().longValue()) {
flag = true;
// TODO 更改子订单状态
proOrderTemp.setStatus("o2");
}
if (!flag) {
// 全部改为拆分中
proOrderMapper.updateOrderStatusByOrderCode(proOrderTemp.getOrderCode());
}else {
// 全部改为已拆分
proOrderMapper.updateOrderStatusCompleteByOrderCode(proOrderTemp.getOrderCode());
}
// 更新母订单
proOrderMapper.updateOrder(proOrderTemp);
@ -878,8 +882,14 @@ public class ProOrderServiceImpl implements IProOrderService {
// 订单表更新时间/更新者
proOrder.setUpdateBy(SecurityContextHolder.getUserName());
proOrder.setUpdateTime(date);
// 设置订单状态(只要拆了就属于已拆分)
proOrder.setStatus("o1");
// 订单状态逻辑
if (proOrder.getQuantity().longValue() == (proOrder.getQuantitySplit().longValue() + Long.valueOf(proOrder.getAtrr1()))) {
// 已拆分
proOrder.setStatus("o2");
}else {
// 拆分中
proOrder.setStatus("o1");
}
// 更新订单表
proOrderMapper.updateOrder(proOrder);
// 生成对应的工单表

@ -531,6 +531,18 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
proOrder.setUpdateBy(SecurityContextHolder.getUserName());
proOrder.setUpdateTime(DateUtils.getNowDate());
proOrder.setAtrr1("");
// 拆分状态逻辑
boolean statusFlag = false;
if (proOrder.getQuantity().longValue() > proOrder.getQuantitySplit().longValue()) {
// 拆分中
proOrderMapper.updateOrderStatusByOrderCode(proOrder.getOrderCode());
proOrder.setStatus("o1");
}else {
// 已拆分
proOrderMapper.updateOrderStatusCompleteByOrderCode(proOrder.getOrderCode());
proOrder.setStatus("o2");
statusFlag = true;
}
// 更新母订单至数据库
proOrderMapper.updateProOrder(proOrder);
// 更新子订单
@ -545,6 +557,11 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
childOrder.setAtrr1("");
childOrder.setUpdateBy(SecurityContextHolder.getUserName());
childOrder.setUpdateTime(DateUtils.getNowDate());
if (statusFlag) {
childOrder.setStatus("o2");
}else {
childOrder.setStatus("o1");
}
// 更新子订单至数据库
proOrderMapper.updateProOrder(childOrder);
@ -616,6 +633,13 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
proOrder.setUpdateBy(SecurityContextHolder.getUserName());
proOrder.setUpdateTime(DateUtils.getNowDate());
proOrder.setQuantitySplit(proOrder.getQuantitySplit() + Long.valueOf(proOrder.getAtrr1()));
if (proOrder.getQuantity().longValue() == proOrder.getQuantitySplit().longValue()) {
// 已拆分
proOrder.setStatus("o2");
}else {
// 拆分中
proOrder.setStatus("o1");
}
proOrderMapper.updateProOrder(proOrder);
// 设置工单信息
proOrderWorkorder.setUpdateBy(SecurityContextHolder.getUserName());

@ -347,6 +347,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id}
</update>
<update id="updateOrderStatusCompleteByOrderCode">
update pro_order set status = 'o2' where parent_order = #{orderCode} and del_flag = '0'
</update>
<delete id="deleteProOrderById" parameterType="String">
update pro_order
set del_flag = '1'

Loading…
Cancel
Save