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 b1a7c5d..f69288f 100644 --- a/src/main/java/com/gaotao/modules/base/dao/BaseMapper.java +++ b/src/main/java/com/gaotao/modules/base/dao/BaseMapper.java @@ -635,6 +635,7 @@ public interface BaseMapper { */ void deleteProductionLineData(ProductionLineData inData); + List checkConfigurationTemplateID(PartData 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 89f30a2..be3baa5 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 @@ -11,6 +11,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.RequestBody; +import javax.servlet.http.Part; import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; @@ -647,6 +648,22 @@ public class BaseServiceImpl implements BaseService { @Override public ResponseData savePartFamily(PartFamilyData inData){ ResponseData responseData = new ResponseData(); + String s1=inData.getFamilyID(); + if(s1.equals("")||s1==null){ + + }else { + StringBuilder sb1=new StringBuilder(); + int len1= s1.length(); + char c1; + for (int i = 0; i ='a'&&c1<='z'){ + c1=(char)(c1-32); + } + sb1.append(c1); + } + inData.setFamilyID(sb1.toString()); + } if (inData.getAdd()==0){ List list3=baseMapper.checkSiteId(inData.getSite()); if(list3.size()==0){ @@ -837,6 +854,40 @@ public class BaseServiceImpl implements BaseService { responseData.setCode("500"); return responseData; } + PartData part1=new PartData(); + part1.setPartNo(inData.getPartNo()); + part1.setSite(inData.getSite()); + List partR1 =getPartNoDetail(part1); + if (partR1.size()==0){ + responseData.setMsg("该物料编码不存在或者不可用!"); + responseData.setCode("500"); + return responseData; + } + PartData part2=new PartData(); + part2.setPartNo(inData.getfGPartNo()); + part2.setSite(inData.getSite()); + List partR2 =getPartNoDetail(part2); + if (partR2.size()==0){ + responseData.setMsg("该产品编码不存在或者不可用!"); + responseData.setCode("500"); + return responseData; + } + SupplierData supplierData=new SupplierData(); + supplierData.setSite(inData.getSite()); + supplierData.setSupplierID(inData.getSupplierID()); + List checkSu=getSupplierDetail(supplierData); + if (checkSu.size()==0){ + responseData.setMsg("该供应商编码不存在或者不可用!"); + responseData.setCode("500"); + return responseData; + } + part2.setConfigurationTemplateID(inData.getCustomerID()); + List partR3 =checkConfigurationTemplateID(part2); + if (partR3.size()==0){ + responseData.setMsg("该客户编号不存在或者不可用!"); + responseData.setCode("500"); + return responseData; + } //新增 baseMapper.saveReferencePartInfoData(inData); }else{ @@ -846,6 +897,15 @@ public class BaseServiceImpl implements BaseService { responseData.setCode("500"); return responseData; } + SupplierData supplierData=new SupplierData(); + supplierData.setSite(inData.getSite()); + supplierData.setSupplierID(inData.getSupplierID()); + List checkSu=getSupplierDetail(supplierData); + if (checkSu.size()==0){ + responseData.setMsg("该供应商编码不存在或者不可用!"); + responseData.setCode("500"); + return responseData; + } baseMapper.editReferencePartInfoData(inData); } responseData.setCode("200"); @@ -930,6 +990,11 @@ public class BaseServiceImpl implements BaseService { return responseData; } + public List checkConfigurationTemplateID(PartData inData){ + List result=baseMapper.checkConfigurationTemplateID(inData); + return result; + } + //----------加工中心-------------------------- @Override diff --git a/src/main/java/com/gaotao/modules/purchasingManagement/entity/ViewSapPoData.java b/src/main/java/com/gaotao/modules/purchasingManagement/entity/ViewSapPoData.java index 10b2092..98f8043 100644 --- a/src/main/java/com/gaotao/modules/purchasingManagement/entity/ViewSapPoData.java +++ b/src/main/java/com/gaotao/modules/purchasingManagement/entity/ViewSapPoData.java @@ -40,6 +40,12 @@ public class ViewSapPoData { @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date planReceiptDate; + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date date1; + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date date2; /** * @@ -209,5 +215,21 @@ public class ViewSapPoData { public void setsOPartNo(String sOPartNo) { this.sOPartNo = sOPartNo; } + + public Date getDate1() { + return date1; + } + + public void setDate1(Date date1) { + this.date1 = date1; + } + + public Date getDate2() { + return date2; + } + + public void setDate2(Date date2) { + this.date2 = date2; + } } diff --git a/src/main/resources/mapper/base/BaseMapper.xml b/src/main/resources/mapper/base/BaseMapper.xml index d4b5a6a..e43926d 100644 --- a/src/main/resources/mapper/base/BaseMapper.xml +++ b/src/main/resources/mapper/base/BaseMapper.xml @@ -426,15 +426,15 @@ INSERT INTO ReferencePartInfo (Site,CustomerID,PartNo,ReferencePartDesc,SupplierID,FGPartNo,LastUpdateBy) @@ -477,7 +477,15 @@ Select T.* ,P.ProLineDesc as ProductionLineDesc from WorkCenter as T LEFT JOIN ProductionLine P ON P.Site=T.Site and T.ProLineNo=P.ProLineNo - where T.Site in (Select Site from AccessSite where upper(UserID)=#{user}) + + AND T.Site in (Select Site from AccessSite where upper(UserID)=#{user}) + + and T.Site like #{site} + + + and T.workCenterNo like #{workCenterNo} + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/purchasingManagement/MaterialSplitMapper.xml b/src/main/resources/mapper/purchasingManagement/MaterialSplitMapper.xml index 0f89ce1..ba326a7 100644 --- a/src/main/resources/mapper/purchasingManagement/MaterialSplitMapper.xml +++ b/src/main/resources/mapper/purchasingManagement/MaterialSplitMapper.xml @@ -74,6 +74,12 @@ AND T.OrderNo like #{orderNo} + + + AND T.OrderDate >= #{date1} + + + AND #{date2} >= T.OrderDate AND T.SlittedFlag like #{slittedFlag} @@ -92,6 +98,12 @@ AND T.OrderNo like #{orderNo} + + + AND T.OrderDate >= #{date1} + + + AND #{date2} >= T.OrderDate AND T.SlittedFlag like #{slittedFlag} @@ -111,6 +123,9 @@ AND OrderRef3 = #{orderRef3} + + AND OrderRef2 = #{orderRef2} +