|
|
|
@ -45,6 +45,7 @@ public class ShopOrderServiceImpl implements ShopOrderService { |
|
|
|
List<SOOrderTypeData> result = shopOrderMapper.getShopOrderFamily(indata); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public ResponseData saveShopOrderFamily(SOOrderTypeData inData) { |
|
|
|
ResponseData responseData = new ResponseData(); |
|
|
|
@ -83,6 +84,7 @@ public class ShopOrderServiceImpl implements ShopOrderService { |
|
|
|
responseData.setMsg(sysMsgService.getLanguageMsg(SysMsgConstant.OBJECT_ID_200000)); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public ResponseData deleteShopOrderFamily(SOOrderTypeData inData) { |
|
|
|
ResponseData responseData = new ResponseData(); |
|
|
|
@ -100,6 +102,7 @@ public class ShopOrderServiceImpl implements ShopOrderService { |
|
|
|
List<SOPlannerData> result = shopOrderMapper.getPlanFamily(indata); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public ResponseData savePlanFamily(SOPlannerData inData) { |
|
|
|
ResponseData responseData = new ResponseData(); |
|
|
|
@ -138,6 +141,7 @@ public class ShopOrderServiceImpl implements ShopOrderService { |
|
|
|
responseData.setMsg("操作成功!"); |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public ResponseData deletePlanFamily(SOPlannerData inData) { |
|
|
|
ResponseData responseData = new ResponseData(); |
|
|
|
@ -211,6 +215,7 @@ public class ShopOrderServiceImpl implements ShopOrderService { |
|
|
|
List<RouteInShopOrderData> result = shopOrderMapper.getRouteInShopOrderData(indata); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<ToolInShopOrder> getToolInShopOrder(ShopOrderData indata) { |
|
|
|
List<ToolInShopOrder> result = shopOrderMapper.getToolInShopOrder(indata); |
|
|
|
@ -252,10 +257,11 @@ public class ShopOrderServiceImpl implements ShopOrderService { |
|
|
|
|
|
|
|
/** |
|
|
|
* TODO 执行取消订单的操作 |
|
|
|
* |
|
|
|
* @return void |
|
|
|
* @author LR |
|
|
|
* @date 2022/5/30 14:13 |
|
|
|
* @Param [site, orderNo, status] |
|
|
|
* @return void |
|
|
|
**/ |
|
|
|
public Map<String, Object> cancelShopOrder(String site, String orderNo, String status) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
@ -321,10 +327,11 @@ public class ShopOrderServiceImpl implements ShopOrderService { |
|
|
|
|
|
|
|
/** |
|
|
|
* TODO 调用存储过程 执行关闭订单 |
|
|
|
* |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
* @author LR |
|
|
|
* @date 2022/6/7 16:46 |
|
|
|
* @Param [site, orderNo, status, checkOrderQtyFlag] |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> closeShopOrder(String site, String orderNo, String status, String checkOrderQtyFlag) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
@ -357,10 +364,11 @@ public class ShopOrderServiceImpl implements ShopOrderService { |
|
|
|
|
|
|
|
/** |
|
|
|
* TODO 调用存储过程 重新打开派工单 |
|
|
|
* |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
* @author LR |
|
|
|
* @date 2022/6/7 16:51 |
|
|
|
* @Param [site, orderNo, status] |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> openShopOrder(String site, String orderNo, String status) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
@ -374,16 +382,82 @@ public class ShopOrderServiceImpl implements ShopOrderService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void deleteRouteInShopOrder(RouteInShopOrderData routeInShopOrderData) { |
|
|
|
deletedUpdateShopRoute(routeInShopOrderData); |
|
|
|
shopOrderMapper.deleteRouteInShopOrder(routeInShopOrderData); |
|
|
|
} |
|
|
|
|
|
|
|
// 调整工艺路线之后处理 工序的前道后道 |
|
|
|
private void deletedUpdateShopRoute(RouteInShopOrderData routeInShopOrderData) { |
|
|
|
// 获取当前工序信息 |
|
|
|
RouteInShopOrderData route = shopOrderMapper.getSORoute(routeInShopOrderData); |
|
|
|
RouteInShopOrderData pre = new RouteInShopOrderData(); |
|
|
|
pre.setOrderNo(route.getOrderNo()); |
|
|
|
pre.setSite(route.getSite()); |
|
|
|
RouteInShopOrderData next = new RouteInShopOrderData(); |
|
|
|
next.setOrderNo(route.getOrderNo()); |
|
|
|
next.setSite(route.getSite()); |
|
|
|
if (route != null) { |
|
|
|
if (route.getPreItemNo().doubleValue() == 0) { |
|
|
|
pre.setItemNo(route.getNextItemNo()); |
|
|
|
pre.setPreItemNo(0.0); |
|
|
|
shopOrderMapper.updateRouteByItemNo(pre); |
|
|
|
} |
|
|
|
if (route.getNextItemNo().doubleValue() == 0) { |
|
|
|
next.setItemNo(route.getPreItemNo()); |
|
|
|
next.setNextItemNo(0.0); |
|
|
|
shopOrderMapper.updateRouteByItemNo(next); |
|
|
|
} |
|
|
|
if (route.getPreItemNo().doubleValue() != 0 && route.getNextItemNo().doubleValue() != 0) { |
|
|
|
pre.setItemNo(route.getPreItemNo()); |
|
|
|
pre.setNextItemNo(route.getNextItemNo()); |
|
|
|
shopOrderMapper.updateRouteByItemNo(pre); |
|
|
|
next.setItemNo(route.getNextItemNo()); |
|
|
|
next.setPreItemNo(route.getPreItemNo()); |
|
|
|
shopOrderMapper.updateRouteByItemNo(next); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void insertRouteInShopOrder(RouteInShopOrderData routeInShopOrderData) { |
|
|
|
// 获取工单数量 |
|
|
|
Double qtyRequired = shopOrderMapper.getOrderQtyRequired(routeInShopOrderData.getSite(), routeInShopOrderData.getOrderNo()); |
|
|
|
routeInShopOrderData.setQtyRequired(qtyRequired); |
|
|
|
shopOrderMapper.insertRouteInShopOrder(routeInShopOrderData); |
|
|
|
addUpdateRoute(routeInShopOrderData); |
|
|
|
} |
|
|
|
|
|
|
|
private void addUpdateRoute(RouteInShopOrderData routeInShopOrderData) { |
|
|
|
// 根据工序号获取上道工序 |
|
|
|
RouteInShopOrderData pre = shopOrderMapper.getSORouteItemNoOrderBy(routeInShopOrderData,"desc"); |
|
|
|
// 根据工序号获取下道工序 |
|
|
|
RouteInShopOrderData next = shopOrderMapper.getSORouteItemNoOrderBy(routeInShopOrderData,"asc"); |
|
|
|
if (pre != null){ |
|
|
|
pre.setNextItemNo(routeInShopOrderData.getItemNo()); |
|
|
|
routeInShopOrderData.setPreItemNo(pre.getItemNo()); |
|
|
|
routeInShopOrderData.setNextItemNo(0.0); |
|
|
|
shopOrderMapper.updateRouteByItemNo(pre); |
|
|
|
} |
|
|
|
if (next != null){ |
|
|
|
next.setPreItemNo(routeInShopOrderData.getItemNo()); |
|
|
|
routeInShopOrderData.setPreItemNo(0.0); |
|
|
|
routeInShopOrderData.setNextItemNo(next.getItemNo()); |
|
|
|
shopOrderMapper.updateRouteByItemNo(next); |
|
|
|
} |
|
|
|
if (pre == null && next == null){ |
|
|
|
routeInShopOrderData.setPreItemNo(0.0); |
|
|
|
routeInShopOrderData.setNextItemNo(0.0); |
|
|
|
} |
|
|
|
if (pre != null && next != null){ |
|
|
|
routeInShopOrderData.setPreItemNo(pre.getItemNo()); |
|
|
|
routeInShopOrderData.setNextItemNo(next.getItemNo()); |
|
|
|
} |
|
|
|
shopOrderMapper.updateRouteByItemNo(routeInShopOrderData); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -446,11 +520,11 @@ public class ShopOrderServiceImpl implements ShopOrderService { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
* @Author LR |
|
|
|
* @Description 执行新增工单工序的信息 |
|
|
|
* @DateTime 2022/8/22 15:36 |
|
|
|
* @Param [site, orderNo, itemNo, toolId, toolQty, createdBy, toolQty1, remark] |
|
|
|
* @return java.util.Map<java.lang.String,java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> processInsertShopOrderTool(String site, String orderNo, int itemNo, String toolId, int toolQty, String createdBy, String createdDate, String remark) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
@ -492,11 +566,11 @@ public class ShopOrderServiceImpl implements ShopOrderService { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
* @Author LR |
|
|
|
* @Description 执行修改工单工序的信息 |
|
|
|
* @DateTime 2022/8/22 16:19 |
|
|
|
* @Param [site, orderNo, itemNo, oriToolId, toolId, toolQty, createdBy, createdDate, remark] |
|
|
|
* @return java.util.Map<java.lang.String,java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> processUpdateShopOrderTool(String site, String orderNo, int itemNo, String oriToolId, String toolId, int toolQty, String createdBy, String createdDate, String remark) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
@ -534,11 +608,11 @@ public class ShopOrderServiceImpl implements ShopOrderService { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
* @Author LR |
|
|
|
* @Description 执行删除工单工序的信息 |
|
|
|
* @DateTime 2022/8/22 16:22 |
|
|
|
* @Param [site, orderNo, itemNo, toolId] |
|
|
|
* @return java.util.Map<java.lang.String,java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> processDeleteShopOrderTool(String site, String orderNo, int itemNo, String toolId) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
|