diff --git a/blade-ops/blade-job/src/main/java/org/springblade/job/processor/erp/SynCraftProcessor.java b/blade-ops/blade-job/src/main/java/org/springblade/job/processor/erp/SynCraftProcessor.java new file mode 100644 index 000000000..89bab0db4 --- /dev/null +++ b/blade-ops/blade-job/src/main/java/org/springblade/job/processor/erp/SynCraftProcessor.java @@ -0,0 +1,27 @@ +package org.springblade.job.processor.erp; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springblade.erpdata.feign.IErpMesRbWoClient; +import tech.powerjob.worker.core.processor.ProcessResult; +import tech.powerjob.worker.core.processor.TaskContext; +import tech.powerjob.worker.core.processor.sdk.BasicProcessor; + +import java.util.concurrent.CompletableFuture; + +@RequiredArgsConstructor +@Slf4j +public class SynCraftProcessor implements BasicProcessor { + + private final IErpMesRbWoClient mesRbWoClient; + + + + @Override + public ProcessResult process(TaskContext taskContext) throws Exception { + log.info("同步正式工艺订单定时任务开始"); + CompletableFuture runFuture = CompletableFuture.runAsync(()-> mesRbWoClient.synCraft()); + log.info("同步正式工艺订单定时任务结束"); + return new ProcessResult(true); + } +} diff --git a/blade-ops/blade-job/src/main/java/org/springblade/job/processor/erp/SynOutsourcingProcessor.java b/blade-ops/blade-job/src/main/java/org/springblade/job/processor/erp/SynOutsourcingProcessor.java new file mode 100644 index 000000000..f624389d0 --- /dev/null +++ b/blade-ops/blade-job/src/main/java/org/springblade/job/processor/erp/SynOutsourcingProcessor.java @@ -0,0 +1,27 @@ +package org.springblade.job.processor.erp; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springblade.erpdata.feign.IErpMesRbWoClient; +import tech.powerjob.worker.core.processor.ProcessResult; +import tech.powerjob.worker.core.processor.TaskContext; +import tech.powerjob.worker.core.processor.sdk.BasicProcessor; + +import java.util.concurrent.CompletableFuture; + +@RequiredArgsConstructor +@Slf4j +public class SynOutsourcingProcessor implements BasicProcessor { + + private final IErpMesRbWoClient mesRbWoClient; + + + + @Override + public ProcessResult process(TaskContext taskContext) throws Exception { + log.info("同步外协订单定时任务开始"); + CompletableFuture runFuture = CompletableFuture.runAsync(()-> mesRbWoClient.synOutsourcing()); + log.info("同步外协订单定时任务结束"); + return new ProcessResult(true); + } +} diff --git a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpMesRbWoClient.java b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpMesRbWoClient.java index fb4f8c16e..74a850a07 100644 --- a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpMesRbWoClient.java +++ b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpMesRbWoClient.java @@ -32,6 +32,8 @@ public interface IErpMesRbWoClient { String SYN_SINTER = API_PREFIX + "/synSinter"; String SYN_PURCHASELOTTJ = API_PREFIX + "/synPurchaseLOTTJ"; String SYN_GLASSCAKE = API_PREFIX + "/synGlassCake"; + String SYN_OUTSOURCING = API_PREFIX + "/synOutsourcing"; + String SYN_CRAFT = API_PREFIX + "/synCraft"; /** * 查询烧结配套信息 @@ -64,4 +66,8 @@ public interface IErpMesRbWoClient { R synSinter(); @GetMapping(SYN_PURCHASELOTTJ) R synPurchaseLOTTJ(); + @GetMapping(SYN_OUTSOURCING) + R synOutsourcing(); + @GetMapping(SYN_CRAFT) + R synCraft(); } diff --git a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpMesRbWoClientFallback.java b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpMesRbWoClientFallback.java index 93d31281e..e81d08c12 100644 --- a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpMesRbWoClientFallback.java +++ b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/feign/IErpMesRbWoClientFallback.java @@ -60,4 +60,14 @@ public class IErpMesRbWoClientFallback implements IErpMesRbWoClient { public R synPurchaseLOTTJ() { return R.fail("获取数据失败"); } + + @Override + public R synOutsourcing() { + return R.fail("获取数据失败"); + } + + @Override + public R synCraft() { + return R.fail("获取数据失败"); + } } diff --git a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbPacturnrecord.java b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbPacturnrecord.java index 00584f87c..69c3d74a8 100644 --- a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbPacturnrecord.java +++ b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbPacturnrecord.java @@ -2,6 +2,8 @@ package org.springblade.erpdata.pojo.dto.view; import lombok.Data; +import java.util.Date; + /** * 对应ERP中视图 v_mes_rb_pacturnrecord * @@ -32,16 +34,25 @@ public class MesRbPacturnrecord { private String turnflag; //周转类型(0 入库 1 转工) private String recdept; //接收部门 private String recname; //接收人 - private String recdate; //接收日期 + private Date recdate; //接收日期 private String recflag; //接收标记 private String recsoqty; //接收数量 private String recseqno; //协作工序号 private String recsono; //协作车间订单 private String lanner; //计划员 - private String oreqdat; //需求日期 + private Date oreqdat; //需求日期 private String rtlotno; //生产标识 private String ouclp; //路线卡号 private String processlinedesc; //一级路线 private String wono; //工作订单号 private String firseq; + private String deptno; + private String prtlotno; + private String usedept; + private Date woreqdat; + private String planner; + private String rouclp; + private String warctlr; + private String usedeptcode; + private String conductor; } diff --git a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbPurtoso.java b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbPurtoso.java index 6cd4be1be..27419d3ea 100644 --- a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbPurtoso.java +++ b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbPurtoso.java @@ -2,6 +2,8 @@ package org.springblade.erpdata.pojo.dto.view; import lombok.Data; +import java.util.Date; + /** * 对应ERP中视图 v_mes_rb_purtoso * @@ -17,7 +19,7 @@ public class MesRbPurtoso { private String prtlotno; //质量等级 private String mtltmrk; //型号 private String mtnqty; //需求数量 - private String mtndat; //下达时间 + private Date mtndat; //下达时间 private String yjgx; //一级工序(B号) private String deptno; //接收部门 private String jhbm; //计划部门 @@ -29,4 +31,21 @@ public class MesRbPurtoso { private String prtmeterial; //材料 private String rigidity; //硬度 private String firseq; + private String sono; + /** + * 工作订单号 + */ + private String wono; + private String prtudept; + private Date soreqdat; + private String soplanner; + private String soreldat; + private String rouclp; + private String splcode; + private String newlevsoqty; + private String warctlr; + private String lewdept; + private String prtudeptcode; + private String newlevname; + private Date newlevdate; } diff --git a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbSodelrecwx.java b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbSodelrecwx.java index 736b5919d..42fc53835 100644 --- a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbSodelrecwx.java +++ b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbSodelrecwx.java @@ -39,4 +39,5 @@ public class MesRbSodelrecwx { private String kdofplat; //镀种 private String prtmeterial; //材料 private String rigidity; //硬度 + private String firseq; } diff --git a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbSodelreczg.java b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbSodelreczg.java index e3d26697b..a7a579b62 100644 --- a/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbSodelreczg.java +++ b/blade-service-api/blade-erpdata-api/src/main/java/org/springblade/erpdata/pojo/dto/view/MesRbSodelreczg.java @@ -39,4 +39,5 @@ public class MesRbSodelreczg { private String kdofplat; //镀种 private String prtmeterial; //材料 private String rigidity; //硬度 + private String firseq; } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/feign/ErpMesRbWoClient.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/feign/ErpMesRbWoClient.java index 21b220b5a..1023730e8 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/feign/ErpMesRbWoClient.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/feign/ErpMesRbWoClient.java @@ -83,4 +83,20 @@ public class ErpMesRbWoClient implements IErpMesRbWoClient { log.info("同步采购LOTTJ订单定时任务结束"); return R.success(); } + + @Override + public R synOutsourcing() { + log.info("同步外协订单定时任务开始"); + erpMesRbWoService.synOutsourcing(); + log.info("同步外协订单定时任务结束"); + return R.success(); + } + + @Override + public R synCraft() { + log.info("同步正式工艺订单定时任务开始"); + erpMesRbWoService.synCraft(); + log.info("同步正式工艺订单定时任务结束"); + return R.success(); + } } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbPacturnrecordMapper.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbPacturnrecordMapper.java index 74493aa1f..e920d27a9 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbPacturnrecordMapper.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbPacturnrecordMapper.java @@ -24,4 +24,10 @@ public interface ErpMesRbPacturnrecordMapper extends Mapper { * @return */ List getMesRbPacturnrecordList(String newlevdateMax); + /** + * 获取ERP数据中最新的时间 + * + * @return + */ + String getNewlevdateMax(String selectTime); } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbPacturnrecordMapper.xml b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbPacturnrecordMapper.xml index 94da969d2..3998dcab8 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbPacturnrecordMapper.xml +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbPacturnrecordMapper.xml @@ -38,5 +38,13 @@ AND a.splcode IS NOT NULL - + diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSjsoMapper.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSjsoMapper.java index 98d2d2e34..e5d202809 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSjsoMapper.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSjsoMapper.java @@ -24,4 +24,11 @@ public interface ErpMesRbSjsoMapper extends Mapper { * @return */ List getMesRbSjsoList(String newlevdateMax); + /** + * 获取推送计划转工单的推送时间 + * + * @param selectTime + * @return + */ + String getNewlevdateMax(String selectTime); } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSjsoMapper.xml b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSjsoMapper.xml index 59d401340..1f19d38eb 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSjsoMapper.xml +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSjsoMapper.xml @@ -37,5 +37,14 @@ /* WHERE a.newlevdate > v_select_time*/ + diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelrecwxMapper.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelrecwxMapper.java index c7803e2a1..8e5adb7a0 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelrecwxMapper.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelrecwxMapper.java @@ -18,4 +18,13 @@ public interface ErpMesRbSodelrecwxMapper extends Mapper { * @return */ List getMesRbSodelrecwxErpList(); + /** + * 获取ERP最新等级时间 + * + * @param selectTime + * @return + */ + String getNewlevdateMax(String selectTime); + + List getMesRbSodelrecwxList(String dateMax); } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelrecwxMapper.xml b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelrecwxMapper.xml index 6ba44421e..414cd2fc1 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelrecwxMapper.xml +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelrecwxMapper.xml @@ -5,5 +5,45 @@ - + + diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelreczgMapper.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelreczgMapper.java index 130834381..c6202d0ef 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelreczgMapper.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelreczgMapper.java @@ -18,4 +18,13 @@ public interface ErpMesRbSodelreczgMapper extends Mapper { * @return */ List getMesRbSodelreczgErpList(); + + String getNewlevdateMax(String selectTime); + /** + * 获取要同步的推进计划转工单 + * + * @param dateMax + * @return + */ + List getMesRbSodelreczgList(String dateMax); } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelreczgMapper.xml b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelreczgMapper.xml index a8bec415e..ec14b7126 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelreczgMapper.xml +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbSodelreczgMapper.xml @@ -5,5 +5,44 @@ - + + diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbWxpromotionMapper.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbWxpromotionMapper.java index c5ee6c8fd..ad41c37c9 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbWxpromotionMapper.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbWxpromotionMapper.java @@ -25,4 +25,11 @@ public interface ErpMesRbWxpromotionMapper extends Mapper { * @return */ List getMesRbWxpromotionList(String newlevdateMax); + /** + * 获取ERP数据最新时间 + * + * @param selectTime + * @return + */ + String getNewlevdateMax(String selectTime); } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbWxpromotionMapper.xml b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbWxpromotionMapper.xml index ba7268778..24c61f4fe 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbWxpromotionMapper.xml +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpMesRbWxpromotionMapper.xml @@ -36,5 +36,14 @@ /*WHERE a.newlevdate > v_select_time-1 / 24 / 6*/ + diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbPacturnrecordService.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbPacturnrecordService.java index 2a20ff859..fdf2bc005 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbPacturnrecordService.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbPacturnrecordService.java @@ -22,4 +22,11 @@ public interface IErpMesRbPacturnrecordService { */ List getMesRbPacturnrecordList(String newlevdateMax); + /** + * 获取ERP数据中推进计划转工单最新时间 + * + * @param selectTime + * @return + */ + String getNewlevdateMax(String selectTime); } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbSjsoService.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbSjsoService.java index 935fb995b..2b2273aed 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbSjsoService.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbSjsoService.java @@ -22,4 +22,11 @@ public interface IErpMesRbSjsoService { * @return */ List getMesRbSjsoList(String newlevdateMax); + /** + * 获取推送计划最大时间 + * + * @param selectTime + * @return + */ + String getNewlevdateMax(String selectTime); } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbSodelrecwxService.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbSodelrecwxService.java index 3dec49ab7..28f78ead1 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbSodelrecwxService.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbSodelrecwxService.java @@ -1,5 +1,9 @@ package org.springblade.erpdata.service; +import org.springblade.erpdata.pojo.dto.view.MesRbSodelrecwx; + +import java.util.List; + /** * ERP数据查询service * @@ -11,4 +15,16 @@ public interface IErpMesRbSodelrecwxService { * 同步数据 */ void synMesRbSodelrecwx(); + /** + * 获取最新数据时间 + * @param selectTime + * @return + */ + String getNewlevdateMax(String selectTime); + /** + * 获取数据 + * @param dateMax + * @return + */ + List getMesRbSodelrecwxList(String dateMax); } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbSodelreczgService.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbSodelreczgService.java index 1a75265c6..d9184c0e8 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbSodelreczgService.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbSodelreczgService.java @@ -1,5 +1,9 @@ package org.springblade.erpdata.service; +import org.springblade.erpdata.pojo.dto.view.MesRbSodelreczg; + +import java.util.List; + /** * ERP数据查询service * @@ -11,4 +15,16 @@ public interface IErpMesRbSodelreczgService { * 同步数据 */ void synMesRbSodelreczg(); + /** + * 获取最新时间 + * @param selectTime + * @return + */ + String getNewlevdateMax(String selectTime); + /** + * 获取正式工艺数据 + * @param dateMax + * @return + */ + List getMesRbSodelreczgList(String dateMax); } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbWoService.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbWoService.java index a81bf78e5..cd5b8dce9 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbWoService.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbWoService.java @@ -44,4 +44,12 @@ public interface IErpMesRbWoService { * 同步采购订单LOTTJ数据 */ void synPurchaseLOTTJ(); + /** + * 同步外协数据 + */ + void synOutsourcing(); + /** + * 同步工艺数据 + */ + void synCraft(); } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbWxpromotionService.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbWxpromotionService.java index a958ae3a3..32ca78e6c 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbWxpromotionService.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/IErpMesRbWxpromotionService.java @@ -22,4 +22,11 @@ public interface IErpMesRbWxpromotionService { * @return */ List getMesRbWxpromotionList(String newlevdateMax); + /** + * 获取最新时间 + * + * @param selectTime + * @return + */ + String getNewlevdateMax(String selectTime); } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbPacturnrecordServiceImpl.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbPacturnrecordServiceImpl.java index a5c67e5be..acde245ff 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbPacturnrecordServiceImpl.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbPacturnrecordServiceImpl.java @@ -39,5 +39,10 @@ public class ErpMesRbPacturnrecordServiceImpl implements IErpMesRbPacturnrecordS return mesRbPacturnrecordMapper.getMesRbPacturnrecordList(newlevdateMax); } + @Override + public String getNewlevdateMax(String selectTime) { + return mesRbPacturnrecordMapper.getNewlevdateMax(selectTime); + } + } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbSjsoServiceImpl.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbSjsoServiceImpl.java index 954a61b67..a41217f14 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbSjsoServiceImpl.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbSjsoServiceImpl.java @@ -38,4 +38,9 @@ public class ErpMesRbSjsoServiceImpl implements IErpMesRbSjsoService { public List getMesRbSjsoList(String newlevdateMax) { return mesRbSjsoMapper.getMesRbSjsoList(newlevdateMax); } + + @Override + public String getNewlevdateMax(String selectTime) { + return mesRbSjsoMapper.getNewlevdateMax(selectTime); + } } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbSodelrecwxServiceImpl.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbSodelrecwxServiceImpl.java index 21ccd2913..36da7264a 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbSodelrecwxServiceImpl.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbSodelrecwxServiceImpl.java @@ -4,9 +4,12 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.desk.order.feign.IApsClient; import org.springblade.erpdata.mapper.ErpMesRbSodelrecwxMapper; +import org.springblade.erpdata.pojo.dto.view.MesRbSodelrecwx; import org.springblade.erpdata.service.IErpMesRbSodelrecwxService; import org.springframework.stereotype.Service; +import java.util.List; + /** * @author lqk * @date 2025-11-26 9:39 @@ -23,4 +26,14 @@ public class ErpMesRbSodelrecwxServiceImpl implements IErpMesRbSodelrecwxService public void synMesRbSodelrecwx() { } + + @Override + public String getNewlevdateMax(String selectTime) { + return mesRbSodelrecwxMapper.getNewlevdateMax(selectTime); + } + + @Override + public List getMesRbSodelrecwxList(String dateMax) { + return mesRbSodelrecwxMapper.getMesRbSodelrecwxList(dateMax); + } } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbSodelreczgServiceImpl.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbSodelreczgServiceImpl.java index ab4240f2f..9f3534e41 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbSodelreczgServiceImpl.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbSodelreczgServiceImpl.java @@ -5,10 +5,13 @@ import lombok.extern.slf4j.Slf4j; import org.springblade.desk.order.feign.IApsClient; import org.springblade.erpdata.mapper.ErpMesRbSodelrecwxMapper; import org.springblade.erpdata.mapper.ErpMesRbSodelreczgMapper; +import org.springblade.erpdata.pojo.dto.view.MesRbSodelreczg; import org.springblade.erpdata.service.IErpMesRbSodelrecwxService; import org.springblade.erpdata.service.IErpMesRbSodelreczgService; import org.springframework.stereotype.Service; +import java.util.List; + /** * @author lqk * @date 2025-11-26 9:39 @@ -26,4 +29,14 @@ public class ErpMesRbSodelreczgServiceImpl implements IErpMesRbSodelreczgService public void synMesRbSodelreczg() { } + + @Override + public String getNewlevdateMax(String selectTime) { + return mesRbSodelreczgMapper.getNewlevdateMax(selectTime); + } + + @Override + public List getMesRbSodelreczgList(String dateMax) { + return mesRbSodelreczgMapper.getMesRbSodelreczgList(dateMax); + } } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbWoServiceImpl.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbWoServiceImpl.java index e2d9664a2..79c434c29 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbWoServiceImpl.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbWoServiceImpl.java @@ -49,6 +49,10 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { private final IErpMesRbWxpromotionService mesRbWxpromotionService; + private final IErpMesRbSodelrecwxService erpMesRbSodelrecwxService; + + private final IErpMesRbSodelreczgService erpMesRbSodelreczgService; + @Override public List getList(MesRbWo entity) { @@ -176,7 +180,6 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { @Override public R getWoOne(String ypCode) { - Wo wo=woService.getOne(new QueryWrapper() .eq("WONO",ypCode)); return R.data(wo); @@ -186,13 +189,31 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { */ @Override public void synPurchase() { - String selectTime=apsOrderClient.getSelectTime("SYCN_BUYTRANSFER_TIME"); + String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERCG_TIME1"); String newlevdateMax=mesRbPurtosoService.getNewlevdateMax(selectTime); - //apsOrderClient.updateByNewlevdateMax(newlevdateMax, "SYCN_BUYTRANSFER_TIME"); + apsOrderClient.upByDateMax(newlevdateMax, "SYCN_TRANSFERCG_TIME1"); List purtosoList=mesRbPurtosoService.getMesRbPurtosoList(newlevdateMax); List yieldOrderList=new ArrayList<>(); purtosoList.forEach(mesRbPurtoso -> { YieldOrder yieldOrder=new YieldOrder(); + yieldOrder.setYpCode(mesRbPurtoso.getWono()); + yieldOrder.setYpMemo("物资转车间协作加工"); + yieldOrder.setManualIncrease(false); + yieldOrder.setYoCode(mesRbPurtoso.getSono());//生产单号 + yieldOrder.setBatchNo(mesRbPurtoso.getQutno());//批次号 + yieldOrder.setPartCode(mesRbPurtoso.getPrtno());//零件号 + yieldOrder.setProductIdent(mesRbPurtoso.getPrtlotno()); + yieldOrder.setUseDept(mesRbPurtoso.getPrtudept()); + yieldOrder.setDemandDate(mesRbPurtoso.getSoreqdat());//需求日期 + yieldOrder.setPlanUser(mesRbPurtoso.getSoplanner()); + yieldOrder.setReleaseDate(mesRbPurtoso.getSoreqdat()); + yieldOrder.setCardNo(mesRbPurtoso.getRouclp()); + yieldOrder.setYpQty(Double.valueOf(mesRbPurtoso.getNewlevsoqty()));//生产数量 + yieldOrder.setCustodian(mesRbPurtoso.getWarctlr());//保管员 + yieldOrder.setEntrustDept(mesRbPurtoso.getPrtudeptcode()); + yieldOrder.setUseDeptCode(mesRbPurtoso.getPrtudeptcode()); + yieldOrder.setPkUsername(mesRbPurtoso.getNewlevname()); + yieldOrder.setPkDate(mesRbPurtoso.getNewlevdate()); List dsPartList=apsOrderClient.getDsCraftListByCode(mesRbPurtoso.getPrtno()); yieldOrder.setYieldType(12001); if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ @@ -216,13 +237,30 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { */ @Override public void synTemporary() { - String selectTime=apsOrderClient.getSelectTime("SYCN_BUYTRANSFER_TIME"); - String newlevdateMax=mesRbPurtosoService.getNewlevdateMax(selectTime); - //apsOrderClient.updateByNewlevdateMax(newlevdateMax, "SYCN_BUYTRANSFER_TIME"); + String selectTime=apsOrderClient.getSelectTime("SYCN_PACTURNRECORD_TIME"); + String newlevdateMax=mesRbPacturnrecordService.getNewlevdateMax(selectTime); + apsOrderClient.upByDateMax(newlevdateMax, "SYCN_PACTURNRECORD_TIME"); List pacturnrecordList=mesRbPacturnrecordService.getMesRbPacturnrecordList(newlevdateMax); List yieldOrderList=new ArrayList<>(); pacturnrecordList.forEach(mesRbPacturnrecord -> { YieldOrder yieldOrder=new YieldOrder(); + yieldOrder.setYpMemo("临时工艺转工"); + yieldOrder.setManualIncrease(false); + yieldOrder.setYoCode(mesRbPacturnrecord.getSono());//生产单号 + yieldOrder.setBatchNo(mesRbPacturnrecord.getSplcode());//批次号 + yieldOrder.setPartCode(mesRbPacturnrecord.getPrtno());//零件号 + yieldOrder.setProductIdent(mesRbPacturnrecord.getPrtlotno()); + yieldOrder.setUseDept(mesRbPacturnrecord.getSedept()); + yieldOrder.setDemandDate(mesRbPacturnrecord.getOreqdat());//需求日期 + yieldOrder.setPlanUser(mesRbPacturnrecord.getPlanner()); + yieldOrder.setReleaseDate(mesRbPacturnrecord.getRecdate()); + yieldOrder.setCardNo(mesRbPacturnrecord.getRouclp()); + yieldOrder.setYpQty(Double.valueOf(mesRbPacturnrecord.getRecsoqty()));//生产数量 + yieldOrder.setCustodian(mesRbPacturnrecord.getWarctlr());//保管员 + yieldOrder.setEntrustDept(mesRbPacturnrecord.getUsedept()); + yieldOrder.setUseDeptCode(mesRbPacturnrecord.getUsedeptcode()); + yieldOrder.setPkUsername(mesRbPacturnrecord.getRecname()); + yieldOrder.setPkDate(mesRbPacturnrecord.getWoreqdat()); List dsPartList=apsOrderClient.getDsCraftListByCode(mesRbPacturnrecord.getPrtno()); yieldOrder.setYieldType(12001); if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ @@ -242,13 +280,14 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { */ @Override public void synSinter() { - String selectTime=apsOrderClient.getSelectTime("SYCN_BUYTRANSFER_TIME"); - String newlevdateMax=mesRbPurtosoService.getNewlevdateMax(selectTime); - //apsOrderClient.updateByNewlevdateMax(newlevdateMax, "SYCN_BUYTRANSFER_TIME"); + String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERSJ_TIME"); + String newlevdateMax=mesRbSjsoService.getNewlevdateMax(selectTime); + apsOrderClient.upByDateMax(newlevdateMax, "SYCN_TRANSFERSJ_TIME"); List rbtosoList=mesRbSjsoService.getMesRbSjsoList(newlevdateMax); List yieldOrderList=new ArrayList<>(); rbtosoList.forEach(mesRbtoso -> { YieldOrder yieldOrder=new YieldOrder(); + yieldOrder.setManualIncrease(false); yieldOrder.setYieldType(12002); yieldOrder.setRoamNoNext( ""); if(StringUtils.isNotEmpty(mesRbtoso.getFirseq())){ @@ -265,12 +304,14 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { @Override public void synPurchaseLOTTJ() { String selectTime=apsOrderClient.getSelectTime("SYCN_BUYTRANSFER_TIME"); - String dateMax=mesRbPurtosoService.getNewlevdateMax(selectTime); + String dateMax=mesRbWxpromotionService.getNewlevdateMax(selectTime); apsOrderClient.upByDateMax(dateMax,"SYCN_BUYTRANSFER_TIME"); List wxpromotionList=mesRbWxpromotionService.getMesRbWxpromotionList(dateMax); List yieldOrderList=new ArrayList<>(); wxpromotionList.forEach(mesRbWxpromotion -> { YieldOrder yieldOrder=new YieldOrder(); + yieldOrder.setYpMemo("推进计划"); + yieldOrder.setManualIncrease(false); List dsPartList=apsOrderClient.getDsCraftListByCode(mesRbWxpromotion.getPrtno()); yieldOrder.setYieldType(12001); if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ @@ -289,4 +330,67 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { }); apsOrderClient.saveOrderList(yieldOrderList); } + /** + * 同步外协工单 + */ + @Override + public void synOutsourcing() { + String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERWX_TIME"); + String dateMax=erpMesRbSodelrecwxService.getNewlevdateMax(selectTime); + apsOrderClient.upByDateMax(dateMax,"SYCN_TRANSFERWX_TIME"); + List mesRbSodelrecwxList=erpMesRbSodelrecwxService.getMesRbSodelrecwxList(dateMax); + List yieldOrderList=new ArrayList<>(); + mesRbSodelrecwxList.forEach(mesRbSodelrecwx -> { + YieldOrder yieldOrder=new YieldOrder(); + yieldOrder.setManualIncrease(false); + List dsPartList=apsOrderClient.getDsCraftListByCode(mesRbSodelrecwx.getPrtno()); + yieldOrder.setYieldType(12001); + if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ + yieldOrder.setYieldType(12002); + } + yieldOrder.setRoamNo("");//当前b号 + yieldOrder.setRoamNoNext("");//下级b号 + Long vCount=mesRbPartoplinkService.getVcount(mesRbSodelrecwx.getPrtno(),mesRbSodelrecwx.getFirseq()); + if(vCount>0){ + String roamNo=mesRbPartoplinkService.getRoamNo(mesRbSodelrecwx.getPrtno(),mesRbSodelrecwx.getFirseq()); + yieldOrder.setRoamNo(roamNo);//当前b号 + String roamNoNext=mesRbPartoplinkService.getRoamNoNext(mesRbSodelrecwx.getPrtno(),mesRbSodelrecwx.getFirseq()); + yieldOrder.setRoamNoNext(roamNoNext);//下级b号 + } + yieldOrderList.add(yieldOrder); + }); + apsOrderClient.saveOrderList(yieldOrderList); + } + /** + * 同步工艺工单 + */ + @Override + public void synCraft() { + String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERZG_TIME1"); + String dateMax=erpMesRbSodelreczgService.getNewlevdateMax(selectTime); + apsOrderClient.upByDateMax(dateMax,"SYCN_TRANSFERZG_TIME1"); + List mesRbSodelreczgList=erpMesRbSodelreczgService.getMesRbSodelreczgList(dateMax); + List yieldOrderList=new ArrayList<>(); + mesRbSodelreczgList.forEach(mesRbSodelreczg -> { + YieldOrder yieldOrder=new YieldOrder(); + yieldOrder.setYpMemo("正式工艺转工"); + yieldOrder.setManualIncrease(false); + List dsPartList=apsOrderClient.getDsCraftListByCode(mesRbSodelreczg.getPrtno()); + yieldOrder.setYieldType(12001); + if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ + yieldOrder.setYieldType(12002); + } + yieldOrder.setRoamNo("");//当前b号 + yieldOrder.setRoamNoNext("");//下级b号 + Long vCount=mesRbPartoplinkService.getVcount(mesRbSodelreczg.getPrtno(),mesRbSodelreczg.getFirseq()); + if(vCount>0){ + String roamNo=mesRbPartoplinkService.getRoamNo(mesRbSodelreczg.getPrtno(),mesRbSodelreczg.getFirseq()); + yieldOrder.setRoamNo(roamNo);//当前b号 + String roamNoNext=mesRbPartoplinkService.getRoamNoNext(mesRbSodelreczg.getPrtno(),mesRbSodelreczg.getFirseq()); + yieldOrder.setRoamNoNext(roamNoNext);//下级b号 + } + yieldOrderList.add(yieldOrder); + }); + apsOrderClient.saveOrderList(yieldOrderList); + } } diff --git a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbWxpromotionServiceImpl.java b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbWxpromotionServiceImpl.java index b19f007e3..2a0977cfc 100644 --- a/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbWxpromotionServiceImpl.java +++ b/blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/service/impl/ErpMesRbWxpromotionServiceImpl.java @@ -38,4 +38,9 @@ public class ErpMesRbWxpromotionServiceImpl implements IErpMesRbWxpromotionServi public List getMesRbWxpromotionList(String newlevdateMax) { return mesRbWxpromotionMapper.getMesRbWxpromotionList(newlevdateMax); } + + @Override + public String getNewlevdateMax(String selectTime) { + return mesRbWxpromotionMapper.getNewlevdateMax(selectTime); + } }