From 42d7cec955b4d24a901a1dcccc996d367d55491c Mon Sep 17 00:00:00 2001 From: zzs Date: Wed, 20 Nov 2024 16:14:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E6=95=B4=E6=9C=BA?= =?UTF-8?q?=E6=A1=A3=E6=A1=88=E9=A2=86=E6=96=99=E5=88=86=E6=9E=90=E6=97=B6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../task/UpdateAnalysisTimeTask.java | 48 +++++++++++++++++++ .../op/DeliverNoticeAssAuditOpEdit.java | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/yem/em/ass/Devicefiles/task/UpdateAnalysisTimeTask.java diff --git a/src/main/java/com/yem/em/ass/Devicefiles/task/UpdateAnalysisTimeTask.java b/src/main/java/com/yem/em/ass/Devicefiles/task/UpdateAnalysisTimeTask.java new file mode 100644 index 00000000..8d78d13d --- /dev/null +++ b/src/main/java/com/yem/em/ass/Devicefiles/task/UpdateAnalysisTimeTask.java @@ -0,0 +1,48 @@ +package com.yem.em.ass.Devicefiles.task; + +import com.yem.rf.utils.RFUtils; +import com.yem.wm.es.salesorder.from.SalesOrderZJEdit; +import kd.bos.context.RequestContext; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.exception.KDException; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.schedule.executor.AbstractTask; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.bos.servicehelper.operation.SaveServiceHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.Date; +import java.util.Map; + +import static com.yem.wm.im.delivernotice.op.DeliverNoticeAssAuditOpEdit.Getanalysistdate; + +/** + * @Description: 更新整机档案 料单分析时间 + * @Date: 20/11/2024 3:47 pm + * @Created: by ZZSLL + */ + +public class UpdateAnalysisTimeTask extends AbstractTask { + + private static final Logger log = LoggerFactory.getLogger(UpdateAnalysisTimeTask.class); + + @Override + public void execute(RequestContext requestContext, Map map) throws KDException { + QFilter qFilter = new QFilter("yem_analysistdate", QCP.is_null, ""); + qFilter.and("yem_framenumber", QCP.is_notnull, ""); + qFilter.and("yem_model", QCP.is_notnull, ""); + DynamicObject[] load = BusinessDataServiceHelper.load("yem_em_devicefiles", "id, number, yem_framenumber, yem_analysistdate, yem_model.yem_productsgroup", qFilter.toArray()); + log.info("load data {}", load.length); + for (DynamicObject d : load) { + String framenumber = d.getString("yem_framenumber"); + DynamicObject resource = d.getDynamicObject("yem_model"); + Date analysistdate = Getanalysistdate(framenumber, resource); + d.set("yem_analysistdate", analysistdate); + + log.info("update {} {} date {}", d.getString("number"), framenumber, analysistdate); + } + SaveServiceHelper.save(load); + } +} diff --git a/src/main/java/com/yem/wm/im/delivernotice/op/DeliverNoticeAssAuditOpEdit.java b/src/main/java/com/yem/wm/im/delivernotice/op/DeliverNoticeAssAuditOpEdit.java index 32782945..7bb47f91 100644 --- a/src/main/java/com/yem/wm/im/delivernotice/op/DeliverNoticeAssAuditOpEdit.java +++ b/src/main/java/com/yem/wm/im/delivernotice/op/DeliverNoticeAssAuditOpEdit.java @@ -227,7 +227,7 @@ public class DeliverNoticeAssAuditOpEdit extends AbstractOperationServicePlugIn } //料单分析时间 - public Date Getanalysistdate(String yem_framenumber, DynamicObject yemResourcescode) { + public static Date Getanalysistdate(String yem_framenumber, DynamicObject yemResourcescode) { String Queryfield = AtlasUtils.Queryfield("plmlastupdate"); String sql = "select distinct " + Queryfield + " from VIEW_ANALYZE_TIME_WM where plan_pin='" + yem_framenumber + "'";//where TO_CHAR (enable_time, 'yyyy-mm-dd') >= '2023-01-01' List fromCmmp = RequestCmmp.getFromCmmp(0L, sql, yemResourcescode.getDynamicObject("yem_productsgroup").getLong("id"));