优化提交

This commit is contained in:
磷叶 2025-03-05 18:03:32 +08:00
parent 23d89f74c7
commit 0222b8573f
7 changed files with 42 additions and 20 deletions

View File

@ -1,3 +1,4 @@
{
"java.compile.nullAnalysis.mode": "automatic"
"java.compile.nullAnalysis.mode": "automatic",
"java.configuration.updateBuildConfiguration": "interactive"
}

View File

@ -15,6 +15,7 @@ public class K3ProdField {
public static final String F_IS_REWORK = "FIsRework"; // 是否返工
public static final String F_MATERIAL_ID = "FMaterialId"; // 物料ID
public static final String FMTONO = "FMTONO"; // 计划跟踪号
public static final String FAUXPROPID = "FAuxPropId"; // 辅助属性
public static final String F_ROW_ID = "FRowId"; // 明细.行标识
public static final String F_MEMO_ITEM = "FMemoItem"; // 明细.备注
public static final String F_CONVEY_DATE = "FConveyDate"; // 明细.下达日期

View File

@ -67,10 +67,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="query.deleted == null "> and bp.deleted = false</if>
<if test="query.code != null and query.code!= ''"> and bp.code like concat('%', #{query.code}, '%')</if>
<if test="query.surface != null and query.surface!= ''"> and bp.surface like concat('%', #{query.surface}, '%')</if>
<if test="query.eqName != null and query.eqName != ''"> and bp.name = #{query.eqName}</if>
<if test="query.eqCategory != null and query.eqCategory != ''"> and bp.category = #{query.eqCategory}</if>
<if test="query.eqSize != null and query.eqSize != ''"> and bp.size = #{query.eqSize}</if>
<if test="query.eqPattern != null and query.eqPattern != ''"> and bp.pattern = #{query.eqPattern}</if>
<if test="query.eqName != null and query.eqName != ''"> and bp.name = #{query.eqName}</if>
<if test="query.needAllMatch != null and query.needAllMatch == true">
<if test="query.eqName == null or query.eqName == ''">
and (bp.name is null or bp.name = '')

View File

@ -146,4 +146,7 @@ public class ProdOrder extends BaseEntity
@ApiModelProperty("计划跟踪号")
private String erpMtoNo;
@ApiModelProperty("ERP辅助属性")
private String fauxPropId;
}

View File

@ -46,6 +46,7 @@
bpo.unit_name,
bpo.base_unit_name,
bpo.erp_mto_no,
bpo.faux_prop_id,
sd.dept_name as work_shop_name
from bst_prod_order bpo
left join sys_dept sd on sd.dept_id = bpo.dept_id
@ -70,6 +71,7 @@
<if test="query.erpMaterialId != null and query.erpMaterialId != ''"> and bpo.erp_material_id = #{query.erpMaterialId}</if>
<if test="query.erpBaseUnitId != null and query.erpBaseUnitId != ''"> and bpo.erp_base_unit_id = #{query.erpBaseUnitId}</if>
<if test="query.erpMtoNo != null and query.erpMtoNo != ''"> and bpo.erp_mto_no = #{query.erpMtoNo}</if>
<if test="query.fauxPropId != null and query.fauxPropId != ''"> and bpo.faux_prop_id like concat('%', #{query.fauxPropId}, '%')</if>
<if test="query.materialNumber != null and query.materialNumber != ''">
and bpo.material_number like concat('%',#{query.materialNumber},'%')
</if>
@ -191,6 +193,7 @@
<if test="unitName != null">unit_name,</if>
<if test="baseUnitName != null">base_unit_name,</if>
<if test="erpMtoNo != null">erp_mto_no,</if>
<if test="fauxPropId != null">faux_prop_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="erpId != null and erpId != ''">#{erpId},</if>
@ -228,6 +231,7 @@
<if test="unitName != null">#{unitName},</if>
<if test="baseUnitName != null">#{baseUnitName},</if>
<if test="erpMtoNo != null">#{erpMtoNo},</if>
<if test="fauxPropId != null">#{fauxPropId},</if>
</trim>
</insert>
@ -281,6 +285,7 @@
<if test="data.unitName != null">unit_name = #{data.unitName},</if>
<if test="data.baseUnitName != null">base_unit_name = #{data.baseUnitName},</if>
<if test="data.erpMtoNo != null">erp_mto_no = #{data.erpMtoNo},</if>
<if test="data.fauxPropId != null">faux_prop_id = #{data.fauxPropId},</if>
</sql>
<delete id="deleteProdOrderById" parameterType="Long">

View File

@ -1,5 +1,16 @@
package com.ruoyi.yh.prodOrder.service.impl;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.alibaba.fastjson2.JSONArray;
import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.common.k3cloud.constants.fileds.K3ProdField;
@ -12,11 +23,6 @@ import com.ruoyi.yh.prodOrder.domain.ProdOrder;
import com.ruoyi.yh.prodOrder.service.ProdOrderConverter;
import com.ruoyi.yh.unit.domain.UnitVO;
import com.ruoyi.yh.unit.service.UnitService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.*;
/**
* @author wjh
@ -132,9 +138,12 @@ public class ProdOrderConverterImpl implements ProdOrderConverter {
case K3ProdField.F_BASE_NO_STOCK_IN_QTY:
po.setErpBaseNoStockInQty(row.getBigDecimal(i));
break;
case K3ProdField.FMTONO:
case K3ProdField.FMTONO:
po.setErpMtoNo(row.getString(i));
break;
case K3ProdField.FAUXPROPID:
po.setFauxPropId(row.getString(i));
break;
default: break;
}
}

View File

@ -1,5 +1,17 @@
package com.ruoyi.yh.prodOrder.service.impl;
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.support.TransactionTemplate;
import com.alibaba.fastjson2.JSONArray;
import com.github.pagehelper.PageHelper;
import com.ruoyi.common.annotation.DataScope;
@ -27,18 +39,8 @@ import com.ruoyi.yh.prodOrder.domain.dto.ProdOrderSyncQuery;
import com.ruoyi.yh.prodOrder.mapper.ProdOrderMapper;
import com.ruoyi.yh.prodOrder.service.ProdOrderConverter;
import com.ruoyi.yh.prodOrder.service.ProdOrderService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.support.TransactionTemplate;
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import lombok.extern.slf4j.Slf4j;
/**
* 生产订单Service业务层处理
@ -182,7 +184,8 @@ public class ProdOrderServiceImpl implements ProdOrderService
K3ProdField.F_MATERIAL_ID,
K3ProdField.F_NO_STOCK_IN_QTY,
K3ProdField.F_BASE_NO_STOCK_IN_QTY,
K3ProdField.FMTONO
K3ProdField.FMTONO,
K3ProdField.FAUXPROPID
);
int startRow = 0;
int limit = 10000;