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.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")
@ResponseBody
@ -164,14 +165,16 @@ public class ErfExpRawMaterialController extends AbstractController {
String site = (String) params.get("site");
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 {
return R.ok().put("partDesc", "").put("msg", "未找到该物料编码");
return R.ok().put("partDesc", "").put("umid", "").put("msg", "未找到该物料编码");
}
} catch (Exception 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_desc</b>物料描述必填字段</li>
* <li><b>quantity</b>数量必填字段支持小数</li>
* <li><b>umid</b>计量单位输入物料编码后从part表自动带出</li>
* </ul>
*
* <p><b>业务规则</b></p>
@ -75,6 +76,12 @@ public class ErfExpRawMaterial implements Serializable {
@TableField("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 java.util.List;
import java.util.Map;
/**
* 工程实验申请单原材料清单服务接口
@ -63,13 +64,14 @@ public interface ErfExpRawMaterialService {
boolean batchDeleteRawMaterial(List<Integer> ids, String updatedBy);
/**
* 根据物料编码查询物料描述从part表
* 根据物料编码查询物料描述和计量单位从part表
*
* @param partNo 物料编码
* @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.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 工程实验申请单原材料清单服务实现类
@ -184,15 +186,16 @@ public class ErfExpRawMaterialServiceImpl implements ErfExpRawMaterialService {
}
/**
* 根据物料编码查询物料描述从part表
* 根据物料编码查询物料描述和计量单位从part表
*
* @param partNo 物料编码
* @param site 工厂编码
* @return 物料描述如果不存在返回null
* @param buNo BU编码
* @return Map包含 partDesc umid未找到时返回null
*/
@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)) {
log.warn("物料编码为空,无法查询");
@ -208,20 +211,22 @@ public class ErfExpRawMaterialServiceImpl implements ErfExpRawMaterialService {
if (StringUtils.hasText(buNo)) {
queryWrapper.eq("sourceBu", buNo);
}
queryWrapper.eq("active", "Y"); // 只查询在用的物料
queryWrapper.eq("active", "Y");
PartInformationEntity part = partInformationMapper.selectOne(queryWrapper);
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 {
log.warn("未查询到物料编码: {} 对应的物料信息", partNo);
return null;
}
} catch (Exception e) {
log.error("查询物料描述失败: " + e.getMessage(), e);
// 查询失败不抛异常返回null即可
return null;
}
}

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

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

Loading…
Cancel
Save