|
@@ -0,0 +1,102 @@
|
|
|
+package org.jeecg.modules.fbsWorkshopDispatchList.job;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import org.jeecg.modules.appInterface.entity.FbsWorkingStatistics;
|
|
|
+import org.jeecg.modules.fbsMomOrder.entity.FbsMomOrderdetail;
|
|
|
+import org.jeecg.modules.fbsMomOrder.service.IFbsMomOrderdetailService;
|
|
|
+import org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList;
|
|
|
+import org.jeecg.modules.fbsWorkshopDispatchList.service.IFbsWorkshopDispatchListService;
|
|
|
+import org.quartz.Job;
|
|
|
+import org.quartz.JobExecutionContext;
|
|
|
+import org.quartz.JobExecutionException;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 功能描述:
|
|
|
+ *
|
|
|
+ * @Author: chenchuang
|
|
|
+ * @Date: 2021/1/7 10:36
|
|
|
+ */
|
|
|
+public class FbsLatestCompletedQuantityUpdateJob implements Job {
|
|
|
+ @Autowired
|
|
|
+ IFbsWorkshopDispatchListService iFbsWorkshopDispatchListService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ IFbsMomOrderdetailService iFbsMomOrderdetailService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void execute(JobExecutionContext context) throws JobExecutionException {
|
|
|
+ System.out.println("9999999999999999999999999999");
|
|
|
+// show();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public void show(){
|
|
|
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
|
|
|
+ //最近90天的派工数据
|
|
|
+// QueryWrapper<FbsWorkshopDispatchList> queryWrapper=new QueryWrapper<>();
|
|
|
+// queryWrapper.lambda().eq(FbsWorkshopDispatchList::getDelFlag,'0');
|
|
|
+// queryWrapper.apply("date <= DATE_SUB( CURDATE( ), INTERVAL 3 DAY ) ");
|
|
|
+ List<FbsWorkshopDispatchList> fbsWorkshopDispatchListList=iFbsWorkshopDispatchListService.getLatelyDayWorkShopDispatch();
|
|
|
+ //最近90天rep中做的生产订单
|
|
|
+ List<FbsMomOrderdetail> fbsMomOrderdetailList=iFbsMomOrderdetailService.getLatelyDayMomOrderList();
|
|
|
+ //需要更新完成数量的派工
|
|
|
+ List<FbsWorkshopDispatchList> fbsWorkshopDispatchListListToUpdate=new ArrayList<>();
|
|
|
+ //派工订单
|
|
|
+ for(FbsWorkshopDispatchList fbsWorkshopDispatchList:fbsWorkshopDispatchListList){
|
|
|
+ String code=fbsWorkshopDispatchList.getProductionOrderNumberName();//派工中的订单号
|
|
|
+ //循环rep订单
|
|
|
+ for(FbsMomOrderdetail fbsMomOrderdetail:fbsMomOrderdetailList){
|
|
|
+ String modeCode=fbsMomOrderdetail.getMocode();//rep中的订单号
|
|
|
+ //完工数量
|
|
|
+ BigDecimal latestCompletedQuantity=new BigDecimal("0.0");
|
|
|
+ latestCompletedQuantity=getDecimal(Double.valueOf(fbsWorkshopDispatchList.getLatestCompletedQuantity()));
|
|
|
+ //入库数量
|
|
|
+ BigDecimal qualifiedinqty=new BigDecimal("0.0");
|
|
|
+ qualifiedinqty=getDecimal(Double.valueOf(String.valueOf(fbsMomOrderdetail.getQualifiedinqty())));
|
|
|
+ if(code.equals(modeCode)&&latestCompletedQuantity.doubleValue()!=qualifiedinqty.doubleValue()){//找到对应的订单
|
|
|
+ Date date = new Date();//获取当前的日期
|
|
|
+ String str = df.format(date);//获取String类型的时间
|
|
|
+ //获取本次更新信息
|
|
|
+ String memo="订单号:"+code+",更新前的派工数量:"+fbsWorkshopDispatchList.getLatestCompletedQuantity()+",更新后的派工数量:"+fbsMomOrderdetail.getQualifiedinqty()+",更新时间:"+str;
|
|
|
+ String lamemo=fbsWorkshopDispatchList.getLatestCompletedQuantityU8Memo();
|
|
|
+ if(lamemo==null){
|
|
|
+ lamemo="";
|
|
|
+ }
|
|
|
+ fbsWorkshopDispatchList.setLatestCompletedQuantityU8Memo(lamemo+";"+memo);
|
|
|
+ fbsWorkshopDispatchList.setLatestCompletedQuantity(qualifiedinqty.doubleValue()+"");
|
|
|
+
|
|
|
+ fbsWorkshopDispatchListListToUpdate.add(fbsWorkshopDispatchList);
|
|
|
+ if(qualifiedinqty.doubleValue()>latestCompletedQuantity.doubleValue()){
|
|
|
+ FbsWorkingStatistics fbsWorkingStatistics=new FbsWorkingStatistics();
|
|
|
+ fbsWorkingStatistics.setPkWorkshopDispatchList(fbsWorkshopDispatchList.getId());
|
|
|
+ fbsWorkingStatistics.setPersonnelCode("更新");
|
|
|
+ fbsWorkingStatistics.setPersonnelName("更新");
|
|
|
+ fbsWorkingStatistics.setMaterielCode(fbsWorkshopDispatchList.getProductId());
|
|
|
+ fbsWorkingStatistics.setPersonnelName(fbsWorkshopDispatchList.getProduct());
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //更新派工的入库数量
|
|
|
+ if(fbsWorkshopDispatchListListToUpdate.size()>0){
|
|
|
+ iFbsWorkshopDispatchListService.updateBatchWorkShopDispatch(fbsWorkshopDispatchListListToUpdate);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public BigDecimal getDecimal(Double d){
|
|
|
+ BigDecimal decimal= new BigDecimal(d);
|
|
|
+ return decimal;
|
|
|
+ }
|
|
|
+}
|