From c9731bb18570b2fd470010cd7d70da6cad2c670c Mon Sep 17 00:00:00 2001 From: ruanqi Date: Fri, 3 Nov 2023 15:40:59 +0800 Subject: [PATCH] =?UTF-8?q?0412=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/heai/common/utils/DateUtil.java | 20 ++++++++++++++ .../production/entity/GenerateReportData.java | 2 +- .../entity/ShopOrderRoutingData.java | 9 +++++++ .../service/impl/DailyPlanServiceImpl.java | 26 +++++++++++++++++++ .../mapper/production/DailyPlanMapper.xml | 4 +-- 5 files changed, 58 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/heai/common/utils/DateUtil.java b/src/main/java/com/heai/common/utils/DateUtil.java index 5855c03..858bc1f 100644 --- a/src/main/java/com/heai/common/utils/DateUtil.java +++ b/src/main/java/com/heai/common/utils/DateUtil.java @@ -27,6 +27,26 @@ public class DateUtil { } } + public static Date getDateNotTime() { + // 获取当前日期 + Date currentDate = new Date(); + + // 创建 Calendar 对象,并将 currentDate 设置为时间 + Calendar calendar = Calendar.getInstance(); + calendar.setTime(currentDate); + + // 将时分秒部分设置为零 + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MILLISECOND, 0); + + // 获取当天日期(不带时分秒) + Date startDate = calendar.getTime(); + + return startDate; + } + /** * 将时间转为小数 diff --git a/src/main/java/com/heai/modules/production/entity/GenerateReportData.java b/src/main/java/com/heai/modules/production/entity/GenerateReportData.java index 7d199ac..c723604 100644 --- a/src/main/java/com/heai/modules/production/entity/GenerateReportData.java +++ b/src/main/java/com/heai/modules/production/entity/GenerateReportData.java @@ -86,7 +86,7 @@ public class GenerateReportData { private Integer qtyRework; private String orderRef1; private String scheduleType; - private int seqNo; + private Integer seqNo; private Double approveWeight; private Double reportWeight; private Double moldQty; diff --git a/src/main/java/com/heai/modules/production/entity/ShopOrderRoutingData.java b/src/main/java/com/heai/modules/production/entity/ShopOrderRoutingData.java index 0e61dd9..fa3c23c 100644 --- a/src/main/java/com/heai/modules/production/entity/ShopOrderRoutingData.java +++ b/src/main/java/com/heai/modules/production/entity/ShopOrderRoutingData.java @@ -25,6 +25,7 @@ public class ShopOrderRoutingData extends ShopOrderData{ private float scheduledQty; private float qtyfinished; private Double partPlanQty; + private Double defectiveQty; private Integer eLevels; @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @@ -341,4 +342,12 @@ public class ShopOrderRoutingData extends ShopOrderData{ public void setLastStartDate(Date lastStartDate) { this.lastStartDate = lastStartDate; } + + public Double getDefectiveQty() { + return defectiveQty; + } + + public void setDefectiveQty(Double defectiveQty) { + this.defectiveQty = defectiveQty; + } } diff --git a/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java b/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java index 0d632c9..82a91db 100644 --- a/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java +++ b/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java @@ -533,6 +533,9 @@ public class DailyPlanServiceImpl implements DailyPlanService { }else if(Integer.parseInt(String.valueOf(map.get("resultCode"))) != 200) { throw new RuntimeException(String.valueOf(map.get("resultMsg"))); } + + //判断是否群发所有部门异常信息 通过沟通看板,abnormalUser 表设定群发人员 + return R.ok().put("msg" ,"操作成功!"); } @Override @@ -595,6 +598,29 @@ public class DailyPlanServiceImpl implements DailyPlanService { transData=dailyPlanMapper.getTransData(inData.getSite(),transNo); } updateTvBase(inData.getSite(),"",inData.getSeqNo(),inData.getOperatorId()); + if("PQ003".equals(inData.getBadCodeNo())&&(Double.parseDouble(inData.getQtyReported())> Double.parseDouble(inData.getQtyApprove()))) { + Date date = DateUtil.getDateToDate(new Date(), "yyyy-MM-dd"); + // TaskDto taskDto=abnormalMapper.getOriginator(); + TaskDto taskDto = new TaskDto(); + taskDto.setSite(inData.getSite()); + + taskDto.setCreatedBy(inData.getUserId()); + taskDto.setCustomer(inData.getSeqNo().toString()); + taskDto.setProject("生产让步接收"); + taskDto.setFinalStatus("未完成"); + taskDto.setRequiredCompletionDate(date); + taskDto.setStatus("未受理"); + taskDto.setTaskDescription("瑕疵品数量" + (Double.parseDouble(inData.getQtyReported()) - Double.parseDouble(inData.getQtyApprove())) + "让步接收"); + taskDto.setTaskHeader(inData.getPartNo() + inData.getPartDescription()); + taskDto.setTaskInitiator(taskDto.getCreatedBy()); + taskDto.setTaskStartDate(date); + List taskDetails = abnormalMapper.getAbnormalUsers(taskDto); + if (taskDetails.size() == 0) { + throw new RuntimeException("未维护异常反馈群发任务组!请联系管理员"); + } + taskDto.setTaskDetails(taskDetails); + taskListService.saveBatchTaskList(taskDto); + } return R.ok().put("msg" ,"操作成功!").put("transData" ,transData); } @Override diff --git a/src/main/resources/mapper/production/DailyPlanMapper.xml b/src/main/resources/mapper/production/DailyPlanMapper.xml index 5fa239b..004d027 100644 --- a/src/main/resources/mapper/production/DailyPlanMapper.xml +++ b/src/main/resources/mapper/production/DailyPlanMapper.xml @@ -231,7 +231,7 @@ P.Spec+'/'+isnull(P.PartDescription,'') PartDescription,P.Spec,isnull(SL.scheduledQty,0) as scheduledQty,s.workCenterNo,S.qtyReported,S.qtyApprove,S.machSetupTime, S.machRunFactor,S.factorUnit,S.ItemNo,S.OperationDesc,s.Efficiency,isnull(SOP.TotalFinishedQty,0) lastApproveQty,dbo.Get_PartWeightFactorForReport(a.site,a.PartNo,a.OrderNo) weightFactor, Round(dbo.Get_PartWeightFactorForReport(a.site,a.PartNo,a.OrderNo)*a.LotSize,2) weight,dbo.Get_PartPlanQty(a.site,a.PartNo,a.OrderNo) partPlanQty,cod.PlanShipDate, - dbo.Get_LastStartTime( a.site, a.OrderNo,S.ItemNo) LastStartDate + dbo.Get_LastStartTime( a.site, a.OrderNo,S.ItemNo) LastStartDate,Round(S.DefectiveQty,3) DefectiveQty FROM ShopOrder a LEFT JOIN Part P ON P.PartNo=a.PartNo AND a.site=P.Site LEFT JOIN SORouting S on S.site=a.site and S.OrderNo=a.orderNo @@ -297,7 +297,7 @@