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 a82a415..e38db8f 100644 --- a/src/main/java/com/gaotao/modules/base/dao/BaseMapper.java +++ b/src/main/java/com/gaotao/modules/base/dao/BaseMapper.java @@ -50,7 +50,7 @@ public interface BaseMapper { * @return * @author rq */ - CalendarData findByCalendarId(@Param("calendarId")String CalendarId); + CalendarData findByCalendarId(@Param("site")String site,@Param("calendarId")String CalendarId); /** * 保存新增日历 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 cd622aa..05f847b 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 @@ -72,7 +72,7 @@ public class BaseServiceImpl implements BaseService { } }else{ String CalendarId=indata.getCalendarId(); - CalendarData checkData = baseMapper.findByCalendarId(CalendarId); + CalendarData checkData = baseMapper.findByCalendarId(indata.getSite(),CalendarId); if(checkData!=null){ responseData.setMsg("该日历编号已存在!"); return responseData; diff --git a/src/main/java/com/gaotao/modules/shopOrder/dao/ProductionReportMapper.java b/src/main/java/com/gaotao/modules/shopOrder/dao/ProductionReportMapper.java index e143ef0..4f2800e 100644 --- a/src/main/java/com/gaotao/modules/shopOrder/dao/ProductionReportMapper.java +++ b/src/main/java/com/gaotao/modules/shopOrder/dao/ProductionReportMapper.java @@ -31,7 +31,26 @@ public interface ProductionReportMapper { * @throw */ void saveProductionLineOperatorRegistration(OperatorData inData); - + /** + * @Description FQC机台创建 + * @Title saveOperatorResource + * @param + * @author rq + * @date 2021/10/9 16:37 + * @return + * @throw + */ + void saveOperatorResource(OperatorData inData); + /** + * @Description FQC机台创建 + * @Title saveOperatorResource + * @param + * @author rq + * @date 2021/10/9 16:37 + * @return + * @throw + */ + void updateOperatorResource(OperatorData inData); /** * @Description 修改生产计划 * @Title editProductionLineOperatorRegistration diff --git a/src/main/java/com/gaotao/modules/shopOrder/service/Impl/ProductionReportServiceImpl.java b/src/main/java/com/gaotao/modules/shopOrder/service/Impl/ProductionReportServiceImpl.java index e340387..265f448 100644 --- a/src/main/java/com/gaotao/modules/shopOrder/service/Impl/ProductionReportServiceImpl.java +++ b/src/main/java/com/gaotao/modules/shopOrder/service/Impl/ProductionReportServiceImpl.java @@ -3,6 +3,7 @@ package com.gaotao.modules.shopOrder.service.Impl; import com.gaotao.common.utils.DateUtil; import com.gaotao.modules.base.dao.BaseMapper; import com.gaotao.modules.base.entity.AccessSiteData; +import com.gaotao.modules.base.entity.CalendarData; import com.gaotao.modules.base.entity.SiteData; import com.gaotao.modules.base.entity.WorkCenterData; import com.gaotao.modules.pda.utils.ResponseData; @@ -48,6 +49,11 @@ public class ProductionReportServiceImpl implements ProductionReportService { responseData.setCode("500"); return responseData; } + CalendarData checkData = baseMapper.findByCalendarId(inData.getSite(),inData.getCalendarID()); + if(checkData==null){ + responseData.setMsg("该日历编号不存在!"); + return responseData; + } } if (inData.getAdd()==0){ @@ -71,6 +77,9 @@ public class ProductionReportServiceImpl implements ProductionReportService { } //新增 productionReportMapper.saveProductionLineOperatorRegistration(inData); + if("Y".equals(inData.getfQCFlag())){ + productionReportMapper.saveOperatorResource(inData); + } }else{ List list=baseMapper.checkAccessSite(inData.getSite(),inData.getUser()); if(list.size()==0){ @@ -79,6 +88,9 @@ public class ProductionReportServiceImpl implements ProductionReportService { return responseData; } productionReportMapper.editProductionLineOperatorRegistration(inData); + if("Y".equals(inData.getfQCFlag())){ + productionReportMapper.updateOperatorResource(inData); + } } responseData.setCode("200"); responseData.setSuccess(true); diff --git a/src/main/resources/mapper/base/BaseMapper.xml b/src/main/resources/mapper/base/BaseMapper.xml index 7549d3d..8647d32 100644 --- a/src/main/resources/mapper/base/BaseMapper.xml +++ b/src/main/resources/mapper/base/BaseMapper.xml @@ -32,7 +32,7 @@ UPDATE calendar set CalendarDesc=#{calendarDesc},status=#{status} - WHERE CalendarID = #{calendarId} + WHERE CalendarID = #{calendarId} AND site = #{site} @@ -46,6 +46,9 @@ AND CalendarID = #{calendarId} + + AND site = #{site} + @@ -55,7 +58,7 @@ - DELETE FROM calendar WHERE CalendarID = #{calendarId} + DELETE FROM calendar WHERE CalendarID = #{calendarId} AND site = #{site} diff --git a/src/main/resources/mapper/purchasingManagement/MaterialSplitMapper.xml b/src/main/resources/mapper/purchasingManagement/MaterialSplitMapper.xml index 5b45106..ef9caae 100644 --- a/src/main/resources/mapper/purchasingManagement/MaterialSplitMapper.xml +++ b/src/main/resources/mapper/purchasingManagement/MaterialSplitMapper.xml @@ -354,7 +354,7 @@ - Update C_RollInfo Set Status_DB='D' ,Status='已耗用' ,ConsumeOrderNo='',ConsumeSeqNo=-1,NeedsynchronizeFlag='N' where + Update C_RollInfo Set Status_DB='D',Status='已耗用',ConsumeOrderNo='',ConsumeSeqNo=-1,NeedsynchronizeFlag='N' where rollNo=#{rollNo} and site=#{site} \ No newline at end of file diff --git a/src/main/resources/mapper/shopOrder/ProductionReportMapper.xml b/src/main/resources/mapper/shopOrder/ProductionReportMapper.xml index 32b8e21..10241ff 100644 --- a/src/main/resources/mapper/shopOrder/ProductionReportMapper.xml +++ b/src/main/resources/mapper/shopOrder/ProductionReportMapper.xml @@ -17,14 +17,25 @@ values (#{site},#{operatorID},#{operatorName},#{active},#{department},#{createdDate},#{passwords},#{lineLeader},#{fQCFlag},#{calendarID} ,#{efficiency},#{workCenterNo}) + + + INSERT INTO WorkCenterResource (Site,WorkCenterNo,ResourceID,ResourceDesc,Efficiency,Utilization,Active,Remark,CreatedDate,CalendarID,VirturlFlag) + values (#{site},#{workCenterNo},#{operatorID},#{operatorName},#{efficiency},100,'Y','产线操作员自动同步',GETDATE(),#{calendarID},'N') + + UPDATE Operator SET OperatorName=#{operatorName},Active=#{active},Department=#{department},CreatedDate=#{createdDate},Passwords=#{passwords},LineLeader=#{lineLeader},FQCFlag=#{fQCFlag},CalendarID=#{calendarID},Efficiency=#{efficiency},WorkCenterNo=#{workCenterNo} where OperatorID=#{operatorID} and Site=#{site} + + UPDATE WorkCenterResource set CalendarID=#{calendarID}, Efficiency=#{efficiency} where ResourceID=#{operatorID} and Site=#{site} + + delete from Operator where OperatorID=#{operatorID} and Site=#{site} +