feat:更新整机档案领料分析时间

This commit is contained in:
zzs 2024-11-20 16:14:55 +08:00
parent 4ebf483e9e
commit 42d7cec955
2 changed files with 49 additions and 1 deletions

View File

@ -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<String, Object> 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);
}
}

View File

@ -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<Map> fromCmmp = RequestCmmp.getFromCmmp(0L, sql, yemResourcescode.getDynamicObject("yem_productsgroup").getLong("id"));