ruanqi 3 years ago
parent
commit
d13051c131
  1. 12
      src/main/java/com/jtem/modules/Schedule/dao/ScheduleMapper.java
  2. 3
      src/main/java/com/jtem/modules/Schedule/service/impl/ScheduleServiceImpl.java
  3. 2
      src/main/resources/mapper/board/BoardMapper.xml
  4. 9
      src/main/resources/mapper/schedule/ScheduleMapper.xml

12
src/main/java/com/jtem/modules/Schedule/dao/ScheduleMapper.java

@ -271,8 +271,18 @@ public interface ScheduleMapper {
* @throw * @throw
*/ */
void updateToolSfdc(ToolOutData inData); void updateToolSfdc(ToolOutData inData);
/**
* @Description 报工完保存ToolUsageHist
* @Title
* @param null
* @author rq
* @date 2023/10/30 15:45
* @return null
* @throw
*/
void saveToolUsageHist(ToolOutData inData);
void updateToolActualUseQty(@Param("site")String site,@Param("toolInstanceId")String toolInstanceId,@Param("useQty")Double useQty); void updateToolActualUseQty(@Param("site")String site,@Param("toolInstanceId")String toolInstanceId,@Param("useQty")Double useQty);
String getToolIdWithToolInstanceID(@Param("site")String site,@Param("toolInstanceId")String toolInstanceId);
/** /**
* @Description TODO * @Description TODO

3
src/main/java/com/jtem/modules/Schedule/service/impl/ScheduleServiceImpl.java

@ -373,6 +373,9 @@ public class ScheduleServiceImpl implements ScheduleService {
inData.setUseQty(Math.ceil(inData.getFinishQty()/inData.getMoQty())); inData.setUseQty(Math.ceil(inData.getFinishQty()/inData.getMoQty()));
scheduleMapper.updateToolSfdc(inData); scheduleMapper.updateToolSfdc(inData);
scheduleMapper.updateToolActualUseQty(inData.getSite(),inData.getToolInstanceId(),inData.getUseQty()); scheduleMapper.updateToolActualUseQty(inData.getSite(),inData.getToolInstanceId(),inData.getUseQty());
String toolId=scheduleMapper.getToolIdWithToolInstanceID(inData.getSite(),inData.getToolInstanceId());
inData.setToolId(toolId);
scheduleMapper.saveToolUsageHist(inData);
} }
@Override @Override

2
src/main/resources/mapper/board/BoardMapper.xml

@ -35,6 +35,7 @@
order by a.id desc order by a.id desc
</select> </select>
<select id="shopOrderBoard" resultType="com.jtem.modules.board.entity.ShopOrderBoardOutData"> <select id="shopOrderBoard" resultType="com.jtem.modules.board.entity.ShopOrderBoardOutData">
SELECT Site,OrderNo,NeedDate,PartNo,dbo.Get_PartDesc(site,partNo) partDesc,LotSize,Round(FinishedQty,2) FinishedQty,Round(FinishedQty/LotSize*100.0,1) as percentQty SELECT Site,OrderNo,NeedDate,PartNo,dbo.Get_PartDesc(site,partNo) partDesc,LotSize,Round(FinishedQty,2) FinishedQty,Round(FinishedQty/LotSize*100.0,1) as percentQty
,CustomerID,dbo.Get_CustomerDesc(Site,CustomerID) CustomerDesc,ReceiveDate ,CustomerID,dbo.Get_CustomerDesc(Site,CustomerID) CustomerDesc,ReceiveDate
@ -128,5 +129,6 @@
ORDER BY PL.ProLineNo ORDER BY PL.ProLineNo
</select> </select>
</mapper> </mapper>

9
src/main/resources/mapper/schedule/ScheduleMapper.xml

@ -327,6 +327,9 @@ Freezeflag,QtyTmp,ManufactureDate,ExpiredDate,QtytoIssue,DemandPartnerType,Deman
<update id="updateToolActualUseQty"> <update id="updateToolActualUseQty">
update ToolDetail set ActualUseQty=Round(isnull(ActualUseQty,0.0)+#{useQty},0) where Site=#{site} and ToolInstanceID=#{toolInstanceId} update ToolDetail set ActualUseQty=Round(isnull(ActualUseQty,0.0)+#{useQty},0) where Site=#{site} and ToolInstanceID=#{toolInstanceId}
</update> </update>
<select id="getToolIdWithToolInstanceID" resultType="String">
select top 1 ToolId from ToolDetail where site=#{site} and ToolInstanceID=#{toolInstanceId}
</select>
<select id="toolUseDetail" resultType="com.jtem.modules.pda.entity.ToolOutData"> <select id="toolUseDetail" resultType="com.jtem.modules.pda.entity.ToolOutData">
select Site,OrderNo,ItemNo,SeqNo,HistSeqNo,ReportDate,Reportedby,ToolInstanceID,StartDate,FinishDate,FinishFlag,Remark, select Site,OrderNo,ItemNo,SeqNo,HistSeqNo,ReportDate,Reportedby,ToolInstanceID,StartDate,FinishDate,FinishFlag,Remark,
@ -336,5 +339,11 @@ Freezeflag,QtyTmp,ManufactureDate,ExpiredDate,QtytoIssue,DemandPartnerType,Deman
<update id="updateSOSPrintFlag"> <update id="updateSOSPrintFlag">
update SOScheduledRouting set printFlag='Y' where site=#{site} and seqNo=#{seqNo} update SOScheduledRouting set printFlag='Y' where site=#{site} and seqNo=#{seqNo}
</update> </update>
<insert id="saveToolUsageHist">
INSERT INTO ToolUsageHist(HistNo, ToolID, Site, ToolInstanceID, SOOrderNo, TransDate,
TransQty, CreateDate, CreatedBy, Remark, AssJobSeqNo)
values (REPLACE(CONVERT(varchar, GETDATE(), 112) + REPLACE(CONVERT(varchar, GETDATE(), 108), ':', ''), ' ', ''), #{toolId}, #{site}, #{toolInstanceId}, #{orderNo}, GetDate(),
#{finishQty}, GetDate(), #{reportedby}, '工具报工后自动增加', #{seqNo} )
</insert>
</mapper> </mapper>
Loading…
Cancel
Save