diff --git a/src/main/java/com/xujie/sys/modules/orderIssure/controller/IssureNotifyController.java b/src/main/java/com/xujie/sys/modules/orderIssure/controller/IssureNotifyController.java index 378b3b6a..2acfe158 100644 --- a/src/main/java/com/xujie/sys/modules/orderIssure/controller/IssureNotifyController.java +++ b/src/main/java/com/xujie/sys/modules/orderIssure/controller/IssureNotifyController.java @@ -5,6 +5,7 @@ import com.xujie.sys.common.utils.PageUtils; import com.xujie.sys.common.utils.R; import com.xujie.sys.modules.orderIssure.entity.*; import com.xujie.sys.modules.orderIssure.service.IssureNotifyService; +import com.xujie.sys.modules.orderIssure.vo.IssueNotifyChangeLog; import com.xujie.sys.modules.orderIssure.vo.SOIssueNotifyOrderList; import com.xujie.sys.modules.part.vo.AgentInformationVo; import org.springframework.beans.factory.annotation.Autowired; @@ -89,6 +90,22 @@ public class IssureNotifyController { return R.ok().put("rows", rows); } + /** + * @Description 查看其他已申请物料 + * @Title searchOtherPart + * @param data + * @author rq + * @date 2024/10/28 9:49 + * @return R + * @throw + */ + @PostMapping(value="/searchOtherPart") + @ResponseBody + public R searchOtherPart(@RequestBody SOIssueNotifyOrderMaterialListData data) { + List rows = issureNotifyService.searchOtherPart(data); + return R.ok().put("rows", rows); + } + /** * @Description 保存申请单派工单记录 * @Title saveSOIssueNotifyOrderList @@ -181,14 +198,42 @@ public class IssureNotifyController { List rows = issureNotifyService.searchSumNotifyMaterialList(data); return R.ok().put("rows", rows); } - + /* + * @Description 非BOM物料 + * @Title getNoControlPartList + * @param data + * @author rq + * @date 2024/10/28 9:36 + * @return R + * @throw + */ @PostMapping(value="/getPartList") @ResponseBody public R getPartList(@RequestBody PartData data) { List rows = issureNotifyService.getPartList(data); return R.ok().put("rows", rows); } - + /** + * @Description 不管控物料 + * @Title getNoControlPartList + * @param data + * @author rq + * @date 2024/10/28 9:36 + * @return R + * @throw + */ + @PostMapping(value="/getNoControlPartList") + @ResponseBody + public R getNoControlPartList(@RequestBody PartData data) { + List rows = issureNotifyService.getNoControlPartList(data); + return R.ok().put("rows", rows); + } + @PostMapping(value="/searchNotifyLog") + @ResponseBody + public R searchNotifyLog(@RequestBody IssueNotifyChangeLog data) { + List rows = issureNotifyService.searchIssueNotifyChangeLog(data); + return R.ok().put("rows", rows); + } @PostMapping(value = "/checkPartStock") @ResponseBody diff --git a/src/main/java/com/xujie/sys/modules/orderIssure/mapper/IssureNotifyMapper.java b/src/main/java/com/xujie/sys/modules/orderIssure/mapper/IssureNotifyMapper.java index 896a1f67..32ddffa8 100644 --- a/src/main/java/com/xujie/sys/modules/orderIssure/mapper/IssureNotifyMapper.java +++ b/src/main/java/com/xujie/sys/modules/orderIssure/mapper/IssureNotifyMapper.java @@ -71,7 +71,7 @@ public interface IssureNotifyMapper { List getSOSBOMForIssure(SOScheduledRoutingData data); Double getNextItemForSOIssueNotifyOrderList(SOIssueNotifyOrderList data); - + List searchOtherPart(SOIssueNotifyOrderMaterialListData data); void saveSOIssueNotifyOrderList(SOIssueNotifyOrderList data); void deleteSOIssueNotifyOrderMaterialListData(SOIssueNotifyOrderMaterialListData data); @@ -93,6 +93,7 @@ public interface IssureNotifyMapper { List searchSumNotifyMaterialList(SOIssueNotifyHeaderData data); List getPartList(PartData data); + List getNoControlPartList(PartData data); List checkPartStock(SOIssueNotifyHeaderData data); @@ -114,4 +115,6 @@ public interface IssureNotifyMapper { String getNextBomItemNo(SOIssueNotifyOrderMaterialListData data); + List searchIssueNotifyChangeLog(IssueNotifyChangeLog data); + } diff --git a/src/main/java/com/xujie/sys/modules/orderIssure/service/IssureNotifyService.java b/src/main/java/com/xujie/sys/modules/orderIssure/service/IssureNotifyService.java index b22b811a..bc55f83c 100644 --- a/src/main/java/com/xujie/sys/modules/orderIssure/service/IssureNotifyService.java +++ b/src/main/java/com/xujie/sys/modules/orderIssure/service/IssureNotifyService.java @@ -2,6 +2,7 @@ package com.xujie.sys.modules.orderIssure.service; import com.xujie.sys.common.utils.PageUtils; import com.xujie.sys.modules.orderIssure.entity.*; +import com.xujie.sys.modules.orderIssure.vo.IssueNotifyChangeLog; import com.xujie.sys.modules.orderIssure.vo.SOIssueNotifyOrderList; import com.xujie.sys.modules.part.vo.AgentInformationVo; @@ -66,7 +67,7 @@ public interface IssureNotifyService { * @throw */ List getSOSBOMForIssure(SOScheduledRoutingData data); - + List searchOtherPart(SOIssueNotifyOrderMaterialListData data); /** * @Description 保存派工单子明细 * @Title saveSOIssueNotifyOrderList @@ -118,4 +119,10 @@ public interface IssureNotifyService { void saveOtherPart(SOIssueNotifyOrderMaterialListData data); + + List getNoControlPartList(PartData data); + + + List searchIssueNotifyChangeLog(IssueNotifyChangeLog data); + } diff --git a/src/main/java/com/xujie/sys/modules/orderIssure/service/impl/IssureNotifyServiceImpl.java b/src/main/java/com/xujie/sys/modules/orderIssure/service/impl/IssureNotifyServiceImpl.java index 4cc26bf3..5a0be9bb 100644 --- a/src/main/java/com/xujie/sys/modules/orderIssure/service/impl/IssureNotifyServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/orderIssure/service/impl/IssureNotifyServiceImpl.java @@ -93,6 +93,10 @@ public class IssureNotifyServiceImpl implements IssureNotifyService { public List getSOSBOMForIssure(SOScheduledRoutingData data){ return issureNotifyMapper.getSOSBOMForIssure(data); } + @Override + public List searchOtherPart(SOIssueNotifyOrderMaterialListData data){ + return issureNotifyMapper.searchOtherPart(data); + } @Override public Double saveSOIssueNotifyOrderList(SOIssueNotifyOrderList data){ @@ -236,4 +240,14 @@ public class IssureNotifyServiceImpl implements IssureNotifyService { data.setbOMItemNo(nextBomItemNo); issureNotifyMapper.saveSOIssueNotifyOrderMaterialListData(data); } + + @Override + public List getNoControlPartList(PartData data){ + return issureNotifyMapper.getNoControlPartList(data); + } + + @Override + public List searchIssueNotifyChangeLog(IssueNotifyChangeLog data){ + return issureNotifyMapper.searchIssueNotifyChangeLog(data); + } } diff --git a/src/main/java/com/xujie/sys/modules/orderIssure/vo/IssueNotifyChangeLog.java b/src/main/java/com/xujie/sys/modules/orderIssure/vo/IssueNotifyChangeLog.java index bbc53bb0..58f2ca69 100644 --- a/src/main/java/com/xujie/sys/modules/orderIssure/vo/IssueNotifyChangeLog.java +++ b/src/main/java/com/xujie/sys/modules/orderIssure/vo/IssueNotifyChangeLog.java @@ -1,7 +1,8 @@ package com.xujie.sys.modules.orderIssure.vo; -import java.util.Date; +import org.apache.ibatis.type.Alias; +import java.util.Date; public class IssueNotifyChangeLog { /** * diff --git a/src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml b/src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml index 1e635b80..ae0fb59c 100644 --- a/src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml +++ b/src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml @@ -113,8 +113,14 @@ RecordVersion,OutWorkOrderFlag,ProjectID,OrderType,AuthRuleID,bu) + + @@ -220,7 +226,7 @@ RecordVersion,OutWorkOrderFlag,ProjectID,OrderType,AuthRuleID,bu) select top 1000 part_no,part_desc,umid,spec,sku,cinv_source_code from part - and site = #{site} and sourceBu = #{sourceBu} + and site = #{site} and sourceBu = #{sourceBu} and control_mes='G' AND part_no LIKE '%'+ #{partNo} + '%' @@ -288,8 +294,8 @@ RecordVersion,OutWorkOrderFlag,ProjectID,OrderType,AuthRuleID,bu) and ItemNo=#{itemNo} and BOMItemNo=#{bOMItemNo} - insert into IssueNotifyChangeLog (Site,NotifyNo,ItemNo,SOOrderNo,SeqNo,ComponentPartNo,QtyToIssue,updateType,updateBy,updateDate) - values (#{site},#{notifyNo},#{itemNo},#{sOOrderNo},#{seqNo},#{componentPartNo},#{qtyToIssue,jdbcType=DOUBLE},#{updateType},#{updateBy},#{updateDate}) + insert into IssueNotifyChangeLog (Site,NotifyNo,ItemNo,SOOrderNo,SeqNo,ComponentPartNo,QtyToIssue,updateType,updateBy,updateDate,issueType) + values (#{site},#{notifyNo},#{itemNo},#{sOOrderNo},#{seqNo},#{componentPartNo},#{qtyToIssue,jdbcType=DOUBLE},#{updateType},#{updateBy},#{updateDate},#{issueType}) @@ -307,11 +314,16 @@ RecordVersion,OutWorkOrderFlag,ProjectID,OrderType,AuthRuleID,bu) + + \ No newline at end of file