Browse Source

单位

ecss-tx
han\hanst 1 month ago
parent
commit
188ee4b451
  1. 19
      src/main/java/com/xujie/sys/modules/erf/controller/ErfExpRawMaterialController.java
  2. 7
      src/main/java/com/xujie/sys/modules/erf/entity/ErfExpRawMaterial.java
  3. 8
      src/main/java/com/xujie/sys/modules/erf/service/ErfExpRawMaterialService.java
  4. 21
      src/main/java/com/xujie/sys/modules/erf/service/impl/ErfExpRawMaterialServiceImpl.java
  5. 3
      src/main/resources/mapper/erf/ErfExpRawMaterialMapper.xml

19
src/main/java/com/xujie/sys/modules/erf/controller/ErfExpRawMaterialController.java

@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.HashMap;
/** /**
* 工程实验申请单原材料清单控制器 * 工程实验申请单原材料清单控制器
@ -151,10 +152,10 @@ public class ErfExpRawMaterialController extends AbstractController {
} }
/** /**
* 根据物料编码查询物料描述从part表
* 根据物料编码查询物料描述和计量单位从part表
* *
* @param params 包含partNo和site的参数
* @return 物料描述
* @param params 包含partNositebuNo的参数
* @return 物料描述partDesc和计量单位umid
*/ */
@PostMapping("/getPartDescByPartNo") @PostMapping("/getPartDescByPartNo")
@ResponseBody @ResponseBody
@ -164,14 +165,16 @@ public class ErfExpRawMaterialController extends AbstractController {
String site = (String) params.get("site"); String site = (String) params.get("site");
String buNo = (String) params.get("buNo"); String buNo = (String) params.get("buNo");
log.info("查询物料描述,物料编码: {}, 工厂: {}", partNo, site);
log.info("查询物料描述和单位,物料编码: {}, 工厂: {}", partNo, site);
String partDesc = erfExpRawMaterialService.getPartDescByPartNo(partNo, site, buNo);
Map<String, String> partInfo = erfExpRawMaterialService.getPartDescByPartNo(partNo, site, buNo);
if (partDesc != null) {
return R.ok().put("partDesc", partDesc);
if (partInfo != null) {
return R.ok()
.put("partDesc", partInfo.get("partDesc"))
.put("umid", partInfo.get("umid"));
} else { } else {
return R.ok().put("partDesc", "").put("msg", "未找到该物料编码");
return R.ok().put("partDesc", "").put("umid", "").put("msg", "未找到该物料编码");
} }
} catch (Exception e) { } catch (Exception e) {
log.error("查询物料描述失败: " + e.getMessage(), e); log.error("查询物料描述失败: " + e.getMessage(), e);

7
src/main/java/com/xujie/sys/modules/erf/entity/ErfExpRawMaterial.java

@ -22,6 +22,7 @@ import java.util.Date;
* <li><b>part_no</b>物料编码允许为NULL允许不存在于part表</li> * <li><b>part_no</b>物料编码允许为NULL允许不存在于part表</li>
* <li><b>part_desc</b>物料描述必填字段</li> * <li><b>part_desc</b>物料描述必填字段</li>
* <li><b>quantity</b>数量必填字段支持小数</li> * <li><b>quantity</b>数量必填字段支持小数</li>
* <li><b>umid</b>计量单位输入物料编码后从part表自动带出</li>
* </ul> * </ul>
* *
* <p><b>业务规则</b></p> * <p><b>业务规则</b></p>
@ -75,6 +76,12 @@ public class ErfExpRawMaterial implements Serializable {
@TableField("quantity") @TableField("quantity")
private BigDecimal quantity; private BigDecimal quantity;
/**
* 计量单位从part表自动带出
*/
@TableField("umid")
private String umid;
/** /**
* 备注信息可选 * 备注信息可选
*/ */

8
src/main/java/com/xujie/sys/modules/erf/service/ErfExpRawMaterialService.java

@ -3,6 +3,7 @@ package com.xujie.sys.modules.erf.service;
import com.xujie.sys.modules.erf.entity.ErfExpRawMaterial; import com.xujie.sys.modules.erf.entity.ErfExpRawMaterial;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 工程实验申请单原材料清单服务接口 * 工程实验申请单原材料清单服务接口
@ -63,13 +64,14 @@ public interface ErfExpRawMaterialService {
boolean batchDeleteRawMaterial(List<Integer> ids, String updatedBy); boolean batchDeleteRawMaterial(List<Integer> ids, String updatedBy);
/** /**
* 根据物料编码查询物料描述从part表
* 根据物料编码查询物料描述和计量单位从part表
* *
* @param partNo 物料编码 * @param partNo 物料编码
* @param site 工厂编码 * @param site 工厂编码
* @return 物料描述如果不存在返回null
* @param buNo BU编码
* @return Map包含 partDesc物料描述 umid计量单位未找到时返回null
*/ */
String getPartDescByPartNo(String partNo, String site,String buNo);
Map<String, String> getPartDescByPartNo(String partNo, String site, String buNo);
/** /**
* 复制原材料清单从一个申请单到另一个申请单 * 复制原材料清单从一个申请单到另一个申请单

21
src/main/java/com/xujie/sys/modules/erf/service/impl/ErfExpRawMaterialServiceImpl.java

@ -16,7 +16,9 @@ import org.springframework.util.StringUtils;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 工程实验申请单原材料清单服务实现类 * 工程实验申请单原材料清单服务实现类
@ -184,15 +186,16 @@ public class ErfExpRawMaterialServiceImpl implements ErfExpRawMaterialService {
} }
/** /**
* 根据物料编码查询物料描述从part表
* 根据物料编码查询物料描述和计量单位从part表
* *
* @param partNo 物料编码 * @param partNo 物料编码
* @param site 工厂编码 * @param site 工厂编码
* @return 物料描述如果不存在返回null
* @param buNo BU编码
* @return Map包含 partDesc umid未找到时返回null
*/ */
@Override @Override
public String getPartDescByPartNo(String partNo, String site,String buNo) {
log.info("查询物料描述,物料编码: {}, 工厂: {}", partNo, site);
public Map<String, String> getPartDescByPartNo(String partNo, String site, String buNo) {
log.info("查询物料描述和单位,物料编码: {}, 工厂: {}", partNo, site);
if (!StringUtils.hasText(partNo)) { if (!StringUtils.hasText(partNo)) {
log.warn("物料编码为空,无法查询"); log.warn("物料编码为空,无法查询");
@ -208,20 +211,22 @@ public class ErfExpRawMaterialServiceImpl implements ErfExpRawMaterialService {
if (StringUtils.hasText(buNo)) { if (StringUtils.hasText(buNo)) {
queryWrapper.eq("sourceBu", buNo); queryWrapper.eq("sourceBu", buNo);
} }
queryWrapper.eq("active", "Y"); // 只查询在用的物料
queryWrapper.eq("active", "Y");
PartInformationEntity part = partInformationMapper.selectOne(queryWrapper); PartInformationEntity part = partInformationMapper.selectOne(queryWrapper);
if (part != null) { if (part != null) {
log.info("查询到物料描述: {}", part.getPartDesc());
return part.getPartDesc();
log.info("查询到物料描述: {}, 单位: {}", part.getPartDesc(), part.getUmId());
Map<String, String> result = new HashMap<>();
result.put("partDesc", part.getPartDesc());
result.put("umid", part.getUmId());
return result;
} else { } else {
log.warn("未查询到物料编码: {} 对应的物料信息", partNo); log.warn("未查询到物料编码: {} 对应的物料信息", partNo);
return null; return null;
} }
} catch (Exception e) { } catch (Exception e) {
log.error("查询物料描述失败: " + e.getMessage(), e); log.error("查询物料描述失败: " + e.getMessage(), e);
// 查询失败不抛异常返回null即可
return null; return null;
} }
} }

3
src/main/resources/mapper/erf/ErfExpRawMaterialMapper.xml

@ -11,6 +11,7 @@
<result property="partNo" column="part_no" /> <result property="partNo" column="part_no" />
<result property="partDesc" column="part_desc" /> <result property="partDesc" column="part_desc" />
<result property="quantity" column="quantity" /> <result property="quantity" column="quantity" />
<result property="umid" column="umid" />
<result property="remark" column="remark" /> <result property="remark" column="remark" />
<result property="createdBy" column="created_by" /> <result property="createdBy" column="created_by" />
<result property="createdDate" column="created_date" /> <result property="createdDate" column="created_date" />
@ -28,6 +29,7 @@
part_no, part_no,
part_desc, part_desc,
quantity, quantity,
umid,
remark, remark,
created_by, created_by,
created_date, created_date,
@ -49,6 +51,7 @@
part_no, part_no,
part_desc, part_desc,
quantity, quantity,
umid,
remark, remark,
created_by, created_by,
created_date, created_date,

Loading…
Cancel
Save