parent
2a24c3a569
commit
1c73f4421f
29 changed files with 613 additions and 96 deletions
@ -1,43 +0,0 @@ |
|||||||
package org.springblade.job.processor.quality; |
|
||||||
|
|
||||||
import lombok.RequiredArgsConstructor; |
|
||||||
import org.springblade.desk.order.feign.IApsClient; |
|
||||||
import org.springblade.desk.order.pojo.entity.YieldPlan; |
|
||||||
import org.springblade.erpdata.feign.IErpMesRbWoClient; |
|
||||||
import org.springblade.erpdata.pojo.dto.view.MesRbWo; |
|
||||||
import tech.powerjob.worker.core.processor.ProcessResult; |
|
||||||
import tech.powerjob.worker.core.processor.TaskContext; |
|
||||||
import tech.powerjob.worker.core.processor.sdk.BasicProcessor; |
|
||||||
|
|
||||||
import java.math.BigDecimal; |
|
||||||
import java.util.ArrayList; |
|
||||||
import java.util.List; |
|
||||||
|
|
||||||
@RequiredArgsConstructor |
|
||||||
public class MesRbWoProcessor implements BasicProcessor { |
|
||||||
|
|
||||||
private final IErpMesRbWoClient mesRbWoClient; |
|
||||||
|
|
||||||
private final IApsClient apsClient; |
|
||||||
|
|
||||||
@Override |
|
||||||
public ProcessResult process(TaskContext taskContext) throws Exception { |
|
||||||
List<MesRbWo> mesRbWoList=mesRbWoClient.getList(null).getData(); |
|
||||||
List<YieldPlan> yieldPlanList=new ArrayList<>(); |
|
||||||
mesRbWoList.forEach(mesRbWo -> { |
|
||||||
YieldPlan yieldPlan=new YieldPlan(); |
|
||||||
yieldPlan.setYpCode(mesRbWo.getWono()); |
|
||||||
yieldPlan.setPartCode(mesRbWo.getPrtno()); |
|
||||||
yieldPlan.setProductType(mesRbWo.getPrtlotno()); |
|
||||||
yieldPlan.setPartName(mesRbWo.getPlndept()); |
|
||||||
yieldPlan.setPlate(mesRbWo.getWoporqty()); |
|
||||||
yieldPlan.setProductIdent(mesRbWo.getWoreqdat()); |
|
||||||
yieldPlan.setUseDept(Long.valueOf(mesRbWo.getPlannerdesc())); |
|
||||||
yieldPlan.setYpQty(Long.valueOf(mesRbWo.getWototqty())); |
|
||||||
yieldPlan.setYpArea(new BigDecimal(mesRbWo.getPrtmdept())); |
|
||||||
yieldPlanList.add(yieldPlan); |
|
||||||
}); |
|
||||||
apsClient.saveList(yieldPlanList); |
|
||||||
return new ProcessResult(true); |
|
||||||
} |
|
||||||
} |
|
||||||
@ -0,0 +1,21 @@ |
|||||||
|
package org.springblade.job.processor.quality; |
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
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; |
||||||
|
|
||||||
|
@RequiredArgsConstructor |
||||||
|
public class SynMesRbWoProcessor implements BasicProcessor { |
||||||
|
|
||||||
|
private final IErpMesRbWoClient mesRbWoClient; |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@Override |
||||||
|
public ProcessResult process(TaskContext taskContext) throws Exception { |
||||||
|
mesRbWoClient.synMesRbWo(); |
||||||
|
return new ProcessResult(true); |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,52 @@ |
|||||||
|
/** |
||||||
|
* BladeX Commercial License Agreement |
||||||
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
||||||
|
* <p> |
||||||
|
* Use of this software is governed by the Commercial License Agreement |
||||||
|
* obtained after purchasing a license from BladeX. |
||||||
|
* <p> |
||||||
|
* 1. This software is for development use only under a valid license |
||||||
|
* from BladeX. |
||||||
|
* <p> |
||||||
|
* 2. Redistribution of this software's source code to any third party |
||||||
|
* without a commercial license is strictly prohibited. |
||||||
|
* <p> |
||||||
|
* 3. Licensees may copyright their own code but cannot use segments |
||||||
|
* from this software for such purposes. Copyright of this software |
||||||
|
* remains with BladeX. |
||||||
|
* <p> |
||||||
|
* Using this software signifies agreement to this License, and the software |
||||||
|
* must not be used for illegal purposes. |
||||||
|
* <p> |
||||||
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is |
||||||
|
* not liable for any claims arising from secondary or illegal development. |
||||||
|
* <p> |
||||||
|
* Author: Chill Zhuang (bladejava@qq.com) |
||||||
|
*/ |
||||||
|
package org.springblade.erpdata.feign; |
||||||
|
|
||||||
|
|
||||||
|
import org.springblade.core.launch.constant.AppConstant; |
||||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
|
||||||
|
/** |
||||||
|
* Feign接口类 |
||||||
|
* |
||||||
|
* @author Chill |
||||||
|
*/ |
||||||
|
@FeignClient( |
||||||
|
value = AppConstant.APPLICATION_SYSTEM_NAME, |
||||||
|
fallback = IErpMesRbPacturnrecordClientFallback.class |
||||||
|
) |
||||||
|
public interface IErpMesRbPacturnrecordClient { |
||||||
|
|
||||||
|
String API_PREFIX = "/feign/erpdata/pacturnrecord"; |
||||||
|
String SYN_PACTURNRECORD = API_PREFIX + "/synPacturnrecord"; |
||||||
|
|
||||||
|
/** |
||||||
|
* 同步推进计划转工单 |
||||||
|
*/ |
||||||
|
@GetMapping(SYN_PACTURNRECORD) |
||||||
|
void synPacturnrecord(); |
||||||
|
} |
||||||
@ -0,0 +1,19 @@ |
|||||||
|
package org.springblade.erpdata.feign; |
||||||
|
|
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springframework.stereotype.Component; |
||||||
|
|
||||||
|
/** |
||||||
|
* Feign失败配置 |
||||||
|
* |
||||||
|
* @author lqk |
||||||
|
* @date 2025-12-17 15:13 |
||||||
|
*/ |
||||||
|
@Component |
||||||
|
public class IErpMesRbPacturnrecordClientFallback implements IErpMesRbPacturnrecordClient { |
||||||
|
|
||||||
|
@Override |
||||||
|
public void synPacturnrecord() { |
||||||
|
R.fail("同步推进计划转工单失败"); |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,52 @@ |
|||||||
|
/** |
||||||
|
* BladeX Commercial License Agreement |
||||||
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
||||||
|
* <p> |
||||||
|
* Use of this software is governed by the Commercial License Agreement |
||||||
|
* obtained after purchasing a license from BladeX. |
||||||
|
* <p> |
||||||
|
* 1. This software is for development use only under a valid license |
||||||
|
* from BladeX. |
||||||
|
* <p> |
||||||
|
* 2. Redistribution of this software's source code to any third party |
||||||
|
* without a commercial license is strictly prohibited. |
||||||
|
* <p> |
||||||
|
* 3. Licensees may copyright their own code but cannot use segments |
||||||
|
* from this software for such purposes. Copyright of this software |
||||||
|
* remains with BladeX. |
||||||
|
* <p> |
||||||
|
* Using this software signifies agreement to this License, and the software |
||||||
|
* must not be used for illegal purposes. |
||||||
|
* <p> |
||||||
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is |
||||||
|
* not liable for any claims arising from secondary or illegal development. |
||||||
|
* <p> |
||||||
|
* Author: Chill Zhuang (bladejava@qq.com) |
||||||
|
*/ |
||||||
|
package org.springblade.erpdata.feign; |
||||||
|
|
||||||
|
|
||||||
|
import org.springblade.core.launch.constant.AppConstant; |
||||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
|
||||||
|
/** |
||||||
|
* Feign接口类 |
||||||
|
* |
||||||
|
* @author Chill |
||||||
|
*/ |
||||||
|
@FeignClient( |
||||||
|
value = AppConstant.APPLICATION_SYSTEM_NAME, |
||||||
|
fallback = IErpMesRbPartoplinkClientFallback.class |
||||||
|
) |
||||||
|
public interface IErpMesRbPartoplinkClient { |
||||||
|
|
||||||
|
String API_PREFIX = "/feign/erpdata/partoplink"; |
||||||
|
String SYN_PARTOPLINK = API_PREFIX + "/synPartoplink"; |
||||||
|
|
||||||
|
/** |
||||||
|
* 同步推进计划转工单 |
||||||
|
*/ |
||||||
|
@GetMapping(SYN_PARTOPLINK) |
||||||
|
void synPartoplink(); |
||||||
|
} |
||||||
@ -0,0 +1,20 @@ |
|||||||
|
package org.springblade.erpdata.feign; |
||||||
|
|
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springframework.stereotype.Component; |
||||||
|
|
||||||
|
/** |
||||||
|
* Feign失败配置 |
||||||
|
* |
||||||
|
* @author lqk |
||||||
|
* @date 2025-12-17 15:13 |
||||||
|
*/ |
||||||
|
@Component |
||||||
|
public class IErpMesRbPartoplinkClientFallback implements IErpMesRbPartoplinkClient { |
||||||
|
|
||||||
|
|
||||||
|
@Override |
||||||
|
public void synPartoplink() { |
||||||
|
R.fail("同步推进计划转工单失败"); |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,57 @@ |
|||||||
|
/** |
||||||
|
* BladeX Commercial License Agreement |
||||||
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
||||||
|
* <p> |
||||||
|
* Use of this software is governed by the Commercial License Agreement |
||||||
|
* obtained after purchasing a license from BladeX. |
||||||
|
* <p> |
||||||
|
* 1. This software is for development use only under a valid license |
||||||
|
* from BladeX. |
||||||
|
* <p> |
||||||
|
* 2. Redistribution of this software's source code to any third party |
||||||
|
* without a commercial license is strictly prohibited. |
||||||
|
* <p> |
||||||
|
* 3. Licensees may copyright their own code but cannot use segments |
||||||
|
* from this software for such purposes. Copyright of this software |
||||||
|
* remains with BladeX. |
||||||
|
* <p> |
||||||
|
* Using this software signifies agreement to this License, and the software |
||||||
|
* must not be used for illegal purposes. |
||||||
|
* <p> |
||||||
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is |
||||||
|
* not liable for any claims arising from secondary or illegal development. |
||||||
|
* <p> |
||||||
|
* Author: Chill Zhuang (bladejava@qq.com) |
||||||
|
*/ |
||||||
|
package org.springblade.erpdata.feign; |
||||||
|
|
||||||
|
|
||||||
|
import org.springblade.core.launch.constant.AppConstant; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springblade.erpdata.pojo.dto.view.MesRbWo; |
||||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* Feign接口类 |
||||||
|
* |
||||||
|
* @author Chill |
||||||
|
*/ |
||||||
|
@FeignClient( |
||||||
|
value = AppConstant.APPLICATION_SYSTEM_NAME, |
||||||
|
fallback = IErpMesRbPurtosoClientFallback.class |
||||||
|
) |
||||||
|
public interface IErpMesRbPurtosoClient { |
||||||
|
|
||||||
|
String API_PREFIX = "/feign/erpdata/mesrbpurtoso"; |
||||||
|
String SYN_PURTOSO = API_PREFIX + "/synPurtoso"; |
||||||
|
|
||||||
|
/** |
||||||
|
* 同步推进计划转工单 |
||||||
|
*/ |
||||||
|
@GetMapping(SYN_PURTOSO) |
||||||
|
void synPurtoso(); |
||||||
|
} |
||||||
@ -0,0 +1,23 @@ |
|||||||
|
package org.springblade.erpdata.feign; |
||||||
|
|
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springblade.erpdata.pojo.dto.view.MesRbWo; |
||||||
|
import org.springframework.stereotype.Component; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* Feign失败配置 |
||||||
|
* |
||||||
|
* @author lqk |
||||||
|
* @date 2025-12-17 15:13 |
||||||
|
*/ |
||||||
|
@Component |
||||||
|
public class IErpMesRbPurtosoClientFallback implements IErpMesRbPurtosoClient { |
||||||
|
|
||||||
|
|
||||||
|
@Override |
||||||
|
public void synPurtoso() { |
||||||
|
R.fail("获取数据失败"); |
||||||
|
} |
||||||
|
} |
||||||
@ -1,10 +1,46 @@ |
|||||||
package org.springblade.erpdata.pojo.dto.view; |
package org.springblade.erpdata.pojo.dto.view; |
||||||
|
|
||||||
|
import lombok.Data; |
||||||
|
|
||||||
/** |
/** |
||||||
* 对应ERP中视图 v_mes_rb_pacturnrecord |
* 对应ERP中视图 v_mes_rb_pacturnrecord |
||||||
* |
* |
||||||
* @author lqk |
* @author lqk |
||||||
* @date 2026-01-16 17:34 |
* @date 2026-01-16 17:34 |
||||||
*/ |
*/ |
||||||
|
@Data |
||||||
public class MesRbPacturnrecord { |
public class MesRbPacturnrecord { |
||||||
|
|
||||||
|
private String invadjcode; //转工单号
|
||||||
|
private String splcode; //批次号
|
||||||
|
private String prtno; //物料号
|
||||||
|
private String sono; //车间订单号
|
||||||
|
private String onductor; //周转工
|
||||||
|
private String cdate; //周转时间
|
||||||
|
private String seqavlqty; //提交数量
|
||||||
|
private String arctlr; //保管员
|
||||||
|
private String sedeptcode; //使用部门代码
|
||||||
|
private String lndeptcode; //计划部门代码
|
||||||
|
private String sedept; //使用部门
|
||||||
|
private String lndept; //计划部门
|
||||||
|
private String eqopman; //车间打票保管
|
||||||
|
private String warno; //库房号
|
||||||
|
private String warlocno; //库位号
|
||||||
|
private String deptnocode; //周转部门代码
|
||||||
|
private String eptno; //周转部门
|
||||||
|
private String prnflag; //是否打印(0 未打印 1已打印)
|
||||||
|
private String turnflag; //周转类型(0 入库 1 转工)
|
||||||
|
private String recdept; //接收部门
|
||||||
|
private String recname; //接收人
|
||||||
|
private String recdate; //接收日期
|
||||||
|
private String recflag; //接收标记
|
||||||
|
private String recsoqty; //接收数量
|
||||||
|
private String recseqno; //协作工序号
|
||||||
|
private String recsono; //协作车间订单
|
||||||
|
private String lanner; //计划员
|
||||||
|
private String oreqdat; //需求日期
|
||||||
|
private String rtlotno; //生产标识
|
||||||
|
private String ouclp; //路线卡号
|
||||||
|
private String processlinedesc; //一级路线
|
||||||
|
private String wono; //工作订单号
|
||||||
} |
} |
||||||
|
|||||||
@ -1,10 +1,22 @@ |
|||||||
package org.springblade.erpdata.pojo.dto.view; |
package org.springblade.erpdata.pojo.dto.view; |
||||||
|
|
||||||
|
import lombok.Data; |
||||||
|
|
||||||
/** |
/** |
||||||
* 对应ERP中视图 v_mes_rb_partoplink |
* 对应ERP中视图 v_mes_rb_partoplink |
||||||
* |
* |
||||||
* @author lqk |
* @author lqk |
||||||
* @date 2026-01-16 17:34 |
* @date 2026-01-16 17:34 |
||||||
*/ |
*/ |
||||||
|
@Data |
||||||
public class MesRbPartoplink { |
public class MesRbPartoplink { |
||||||
|
|
||||||
|
private String prtno; //物料号
|
||||||
|
private String prtname; //物料名称
|
||||||
|
private String firpp; //一级工艺计划
|
||||||
|
private String firppname; //一级工艺计划名称
|
||||||
|
private String firseq; //一级工序
|
||||||
|
private String firseqname; //一级工序名称
|
||||||
|
private String firseqno; //一级工序序号号
|
||||||
|
private String cnumber; //一级工序对应工艺能力
|
||||||
} |
} |
||||||
|
|||||||
@ -1,10 +1,31 @@ |
|||||||
package org.springblade.erpdata.pojo.dto.view; |
package org.springblade.erpdata.pojo.dto.view; |
||||||
|
|
||||||
|
import lombok.Data; |
||||||
|
|
||||||
/** |
/** |
||||||
* 对应ERP中视图 v_mes_rb_purtoso |
* 对应ERP中视图 v_mes_rb_purtoso |
||||||
* |
* |
||||||
* @author lqk |
* @author lqk |
||||||
* @date 2026-01-16 17:34 |
* @date 2026-01-16 17:34 |
||||||
*/ |
*/ |
||||||
|
@Data |
||||||
public class MesRbPurtoso { |
public class MesRbPurtoso { |
||||||
|
|
||||||
|
private String trseqid; //车间订单号
|
||||||
|
private String qutno; //批次号
|
||||||
|
private String prtno; //物料号
|
||||||
|
private String prtlotno; //质量等级
|
||||||
|
private String mtltmrk; //型号
|
||||||
|
private String mtnqty; //需求数量
|
||||||
|
private String mtndat; //下达时间
|
||||||
|
private String yjgx; //一级工序(B号)
|
||||||
|
private String deptno; //接收部门
|
||||||
|
private String jhbm; //计划部门
|
||||||
|
private String sybm; //使用部门
|
||||||
|
private String jhy; //计划员
|
||||||
|
private String bgy; //保管员
|
||||||
|
private String processlinedesc; //一级工艺路线
|
||||||
|
private String kdofplat; //镀种
|
||||||
|
private String prtmeterial; //材料
|
||||||
|
private String rigidity; //硬度
|
||||||
} |
} |
||||||
|
|||||||
@ -0,0 +1,21 @@ |
|||||||
|
package org.springblade.erpdata.mapper; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.Mapper; |
||||||
|
import org.springblade.erpdata.pojo.dto.view.MesRbPacturnrecord; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* Mapper 接口 |
||||||
|
* |
||||||
|
* @author lqk |
||||||
|
*/ |
||||||
|
public interface ErpMesRbPacturnrecordMapper extends Mapper { |
||||||
|
|
||||||
|
/** |
||||||
|
* 从ERP视图中获取要同步的推进计划转工单 |
||||||
|
* |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
List<MesRbPacturnrecord> getMesRbPacturnrecordErpList(); |
||||||
|
} |
||||||
@ -0,0 +1,9 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
<mapper namespace = "org.springblade.erpdata.mapper.ErpMesRbPacturnrecordMapper"> |
||||||
|
|
||||||
|
<select id = "getMesRbPacturnrecordErpList" resultType = "org.springblade.erpdata.pojo.dto.view.MesRbPacturnrecord"> |
||||||
|
SELECT * FROM v_mes_rb_pacturnrecord WHERE is_deleted = 0 |
||||||
|
</select> |
||||||
|
|
||||||
|
</mapper> |
||||||
@ -0,0 +1,21 @@ |
|||||||
|
package org.springblade.erpdata.mapper; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.Mapper; |
||||||
|
import org.springblade.erpdata.pojo.dto.view.MesRbPartoplink; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* Mapper 接口 |
||||||
|
* |
||||||
|
* @author lqk |
||||||
|
*/ |
||||||
|
public interface ErpMesRbPartoplinkMapper extends Mapper { |
||||||
|
|
||||||
|
/** |
||||||
|
* 从ERP视图中获取要同步的推进计划转工单 |
||||||
|
* |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
List<MesRbPartoplink> getMesRbPartoplinkErpList(); |
||||||
|
} |
||||||
@ -0,0 +1,9 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
<mapper namespace = "org.springblade.erpdata.mapper.ErpMesRbPartoplinkMapper"> |
||||||
|
|
||||||
|
<select id = "getMesRbPartoplinkErpList" resultType = "org.springblade.erpdata.pojo.dto.view.MesRbPartoplink"> |
||||||
|
SELECT * FROM v_mes_rb_partoplink WHERE is_deleted = 0 |
||||||
|
</select> |
||||||
|
|
||||||
|
</mapper> |
||||||
@ -0,0 +1,21 @@ |
|||||||
|
package org.springblade.erpdata.mapper; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.Mapper; |
||||||
|
import org.springblade.erpdata.pojo.dto.view.MesRbPurtoso; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* Mapper 接口 |
||||||
|
* |
||||||
|
* @author lqk |
||||||
|
*/ |
||||||
|
public interface ErpMesRbPurtosoMapper extends Mapper { |
||||||
|
|
||||||
|
/** |
||||||
|
* 从ERP视图中获取要同步的推进计划转工单 |
||||||
|
* |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
List<MesRbPurtoso> getMesRbPurtosoErpList(); |
||||||
|
} |
||||||
@ -0,0 +1,9 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
<mapper namespace = "org.springblade.erpdata.mapper.ErpMesRbPurtosoMapper"> |
||||||
|
|
||||||
|
<select id = "getMesRbPurtosoErpList" resultType = "org.springblade.erpdata.pojo.dto.view.MesRbPurtoso"> |
||||||
|
SELECT * FROM V_MES_RB_PURTOSO WHERE is_deleted = 0 |
||||||
|
</select> |
||||||
|
|
||||||
|
</mapper> |
||||||
@ -0,0 +1,14 @@ |
|||||||
|
package org.springblade.erpdata.service; |
||||||
|
|
||||||
|
/** |
||||||
|
* ERP数据查询service |
||||||
|
* |
||||||
|
* @author lqk |
||||||
|
*/ |
||||||
|
public interface IErpMesRbPacturnrecordService { |
||||||
|
|
||||||
|
/** |
||||||
|
* 同步推进计划转工单 |
||||||
|
*/ |
||||||
|
void synMesRbPacturnrecord(); |
||||||
|
} |
||||||
@ -0,0 +1,14 @@ |
|||||||
|
package org.springblade.erpdata.service; |
||||||
|
|
||||||
|
/** |
||||||
|
* ERP数据查询service |
||||||
|
* |
||||||
|
* @author lqk |
||||||
|
*/ |
||||||
|
public interface IErpMesRbPartoplinkService { |
||||||
|
|
||||||
|
/** |
||||||
|
* 同步推进计划转工单 |
||||||
|
*/ |
||||||
|
void synMesRbPartoplink(); |
||||||
|
} |
||||||
@ -0,0 +1,18 @@ |
|||||||
|
package org.springblade.erpdata.service; |
||||||
|
|
||||||
|
import org.springblade.erpdata.pojo.dto.view.MesRbWo; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* ERP数据查询service |
||||||
|
* |
||||||
|
* @author lqk |
||||||
|
*/ |
||||||
|
public interface IErpMesRbPurtosoService { |
||||||
|
|
||||||
|
/** |
||||||
|
* 同步推进计划转工单 |
||||||
|
*/ |
||||||
|
void synPurtoso(); |
||||||
|
} |
||||||
@ -0,0 +1,29 @@ |
|||||||
|
package org.springblade.erpdata.service.impl; |
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springblade.desk.order.feign.IApsClient; |
||||||
|
import org.springblade.erpdata.mapper.ErpMesRbPacturnrecordMapper; |
||||||
|
import org.springblade.erpdata.mapper.ErpMesRbPartoplinkMapper; |
||||||
|
import org.springblade.erpdata.service.IErpMesRbPacturnrecordService; |
||||||
|
import org.springblade.erpdata.service.IErpMesRbPartoplinkService; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author lqk |
||||||
|
* @date 2025-11-26 9:39 |
||||||
|
*/ |
||||||
|
@Slf4j |
||||||
|
@RequiredArgsConstructor |
||||||
|
@Service |
||||||
|
public class ErpMesRbPacturnrecordServiceImpl implements IErpMesRbPacturnrecordService { |
||||||
|
|
||||||
|
private final ErpMesRbPacturnrecordMapper mesRbPacturnrecordMapper; |
||||||
|
|
||||||
|
private final IApsClient apsClient; |
||||||
|
|
||||||
|
@Override |
||||||
|
public void synMesRbPacturnrecord() { |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,30 @@ |
|||||||
|
package org.springblade.erpdata.service.impl; |
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springblade.desk.order.feign.IApsClient; |
||||||
|
import org.springblade.erpdata.mapper.ErpMesRbPartoplinkMapper; |
||||||
|
import org.springblade.erpdata.mapper.ErpMesRbPurtosoMapper; |
||||||
|
import org.springblade.erpdata.service.IErpMesRbPartoplinkService; |
||||||
|
import org.springblade.erpdata.service.IErpMesRbPurtosoService; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author lqk |
||||||
|
* @date 2025-11-26 9:39 |
||||||
|
*/ |
||||||
|
@Slf4j |
||||||
|
@RequiredArgsConstructor |
||||||
|
@Service |
||||||
|
public class ErpMesRbPartoplinkServiceImpl implements IErpMesRbPartoplinkService { |
||||||
|
|
||||||
|
private final ErpMesRbPartoplinkMapper mesRbPartoplinkMapper; |
||||||
|
|
||||||
|
private final IApsClient apsClient; |
||||||
|
|
||||||
|
|
||||||
|
@Override |
||||||
|
public void synMesRbPartoplink() { |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,36 @@ |
|||||||
|
package org.springblade.erpdata.service.impl; |
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springblade.desk.order.feign.IApsClient; |
||||||
|
import org.springblade.desk.order.pojo.entity.YieldPlan; |
||||||
|
import org.springblade.erpdata.mapper.ErpMesRbPurtosoMapper; |
||||||
|
import org.springblade.erpdata.mapper.ErpMesRbWoMapper; |
||||||
|
import org.springblade.erpdata.pojo.dto.view.MesRbWo; |
||||||
|
import org.springblade.erpdata.service.IErpMesRbPurtosoService; |
||||||
|
import org.springblade.erpdata.service.IErpMesRbWoService; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import java.math.BigDecimal; |
||||||
|
import java.util.ArrayList; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author lqk |
||||||
|
* @date 2025-11-26 9:39 |
||||||
|
*/ |
||||||
|
@Slf4j |
||||||
|
@RequiredArgsConstructor |
||||||
|
@Service |
||||||
|
public class ErpMesRbPurtosoServiceImpl implements IErpMesRbPurtosoService { |
||||||
|
|
||||||
|
private final ErpMesRbPurtosoMapper mesRbPurtosoMapper; |
||||||
|
|
||||||
|
private final IApsClient apsClient; |
||||||
|
|
||||||
|
|
||||||
|
@Override |
||||||
|
public void synPurtoso() { |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue