diff --git a/src/main/java/com/gaotao/modules/base/controller/BaseController.java b/src/main/java/com/gaotao/modules/base/controller/BaseController.java index 298156a..ac7f324 100644 --- a/src/main/java/com/gaotao/modules/base/controller/BaseController.java +++ b/src/main/java/com/gaotao/modules/base/controller/BaseController.java @@ -1399,4 +1399,49 @@ public class BaseController { } return responseData; } + + /** + * @Description 切换工艺路线状态 + * @Title changeRoutingStatus + * @param inData + * @author rq + * @date 2022/1/19 14:53 + * @return Object + * @throw + */ + @PostMapping("/changeRoutingStatus") + @ResponseBody + public Object changeRoutingStatus(@RequestBody RoutingHeaderData inData){ + ResponseData responseData = new ResponseData(); + try { + responseData = baseService.changeRoutingStatus(inData); + } catch (Exception e) { + responseData.setMsg(e.getMessage()); + responseData.setCode("500"); + } + return responseData; + } + + + /** + * @Description 检查是否可以同步工艺路线 + * @Title checkRoutingAndOrder + * @param inData + * @author rq + * @date 2022/1/19 14:53 + * @return Object + * @throw + */ + @PostMapping("/checkRoutingAndOrder") + @ResponseBody + public Object checkRoutingAndOrder(@RequestBody RoutingHeaderData inData){ + ResponseData responseData = new ResponseData(); + try { + responseData = baseService.checkRoutingAndOrder(inData); + } catch (Exception e) { + responseData.setMsg(e.getMessage()); + responseData.setCode("500"); + } + return responseData; + } } diff --git a/src/main/java/com/gaotao/modules/base/dao/BaseMapper.java b/src/main/java/com/gaotao/modules/base/dao/BaseMapper.java index a50cf1f..5d9eee6 100644 --- a/src/main/java/com/gaotao/modules/base/dao/BaseMapper.java +++ b/src/main/java/com/gaotao/modules/base/dao/BaseMapper.java @@ -1054,4 +1054,38 @@ public interface BaseMapper { * @throw */ void deleteRoutingTool(RoutingToolData inData); + + + /** + * @Description 切换工艺路线状态 + * @Title changeRoutingStatus + * @param inData + * @author rq + * @date 2022/1/19 14:55 + * @return + * @throw + */ + void changeRoutingStatus(RoutingHeaderData inData); + + /** + * @Description 检查是否可以同步工艺路线 + * @Title checkRoutingStatus + * @param inData + * @author rq + * @date 2022/1/19 16:46 + * @return RoutingHeaderData + * @throw + */ + RoutingHeaderData checkRoutingStatus(RoutingHeaderData inData); + + /** + * @Description TODO + * @Title ShopOrderRoutingNumber + * @param inData + * @author rq + * @date 2022/1/19 17:17 + * @return int + * @throw + */ + int shopOrderRoutingNumber(RoutingHeaderData inData); } diff --git a/src/main/java/com/gaotao/modules/base/service/BaseService.java b/src/main/java/com/gaotao/modules/base/service/BaseService.java index 45607fd..dae7b63 100644 --- a/src/main/java/com/gaotao/modules/base/service/BaseService.java +++ b/src/main/java/com/gaotao/modules/base/service/BaseService.java @@ -668,4 +668,26 @@ public interface BaseService { * @throw */ ResponseData deleteRoutingTool(RoutingToolData inData); + + /** + * @Description 切换工艺路线状态 + * @Title changeRoutingStatus + * @param inData + * @author rq + * @date 2022/1/19 14:55 + * @return ResponseData + * @throw + */ + ResponseData changeRoutingStatus(RoutingHeaderData inData); + + /** + * @Description 检查公寓路线 + * @Title checkRoutingAndRouting + * @param inData + * @author rq + * @date 2022/1/19 16:31 + * @return ResponseData + * @throw + */ + ResponseData checkRoutingAndOrder(RoutingHeaderData inData); } diff --git a/src/main/java/com/gaotao/modules/base/service/Impl/BaseServiceImpl.java b/src/main/java/com/gaotao/modules/base/service/Impl/BaseServiceImpl.java index d6948fb..a80ddc6 100644 --- a/src/main/java/com/gaotao/modules/base/service/Impl/BaseServiceImpl.java +++ b/src/main/java/com/gaotao/modules/base/service/Impl/BaseServiceImpl.java @@ -1372,4 +1372,40 @@ public class BaseServiceImpl implements BaseService { return responseData; } + @Override + public ResponseData changeRoutingStatus(RoutingHeaderData inData){ + ResponseData responseData = new ResponseData(); + baseMapper.changeRoutingStatus(inData); + responseData.setCode("200"); + responseData.setSuccess(true); + responseData.setMsg("操作成功!"); + return responseData; + } + + @Override + public ResponseData checkRoutingAndOrder(RoutingHeaderData inData){ + ResponseData responseData = new ResponseData(); + RoutingHeaderData checkStatus=baseMapper.checkRoutingStatus(inData); + if(checkStatus==null){ + responseData.setMsg("该产品的工艺路线版本已被删除,请刷新数据!"); + responseData.setCode("500"); + return responseData; + } + if(!"投产".equals(checkStatus.getStatus())){ + responseData.setMsg("该产品的工艺路线版本尚未投产!"); + responseData.setCode("500"); + return responseData; + } + int number=baseMapper.shopOrderRoutingNumber(inData); + if (number==0){ + responseData.setMsg("没有订单需要同步!"); + responseData.setCode("500"); + return responseData; + } + responseData.setObj(number); + responseData.setCode("200"); + responseData.setSuccess(true); + responseData.setMsg("操作成功!"); + return responseData; + } } diff --git a/src/main/resources/mapper/base/BaseMapper.xml b/src/main/resources/mapper/base/BaseMapper.xml index 02e6a44..b54f4b7 100644 --- a/src/main/resources/mapper/base/BaseMapper.xml +++ b/src/main/resources/mapper/base/BaseMapper.xml @@ -775,4 +775,21 @@ dbo.Get_Part_DescSpec(site,WX_PartNo) as wxSpec,dbo.Get_WorkCenter_Type(Site,Wor delete from RoutingTool WHERE Site=#{site} and PartNo=#{partNo} and ToolID=#{toolID} and RevNo=#{revNo} and ItemNo=#{itemNo} + + + update RoutingHeader SET status=#{status} where Site=#{site} and PartNo=#{partNo} and RevNo=#{revNo} + + + + + \ No newline at end of file