Browse Source

inventory part 预估库存件预估材料成本

master
rui_li 4 months ago
parent
commit
47621c9319
  1. 35
      src/main/java/com/spring/ifs/api/BaseSearchApiTest.java
  2. 10
      src/main/java/com/spring/ifs/bean/BaseSearchBean.java
  3. 28
      src/main/java/com/spring/ifs/bean/BaseSearchBeanTest.java
  4. 23
      src/main/java/com/spring/ifs/controller/TestIfsController.java

35
src/main/java/com/spring/ifs/api/BaseSearchApiTest.java

@ -654,4 +654,39 @@ public class BaseSearchApiTest {
} }
} }
/**
* @description: 获取库存件的预估成本
* @author HP
* @date 2025-12-19 16:25
* @version 1.0
*/
public static InventoryPartUnitCostSumVo getInventoryEstimatedMaterialCostByPartNo(Server srv, String contract, String partNo) throws APException {
StringBuilder searchSql = new StringBuilder();
searchSql.append("SELECT OBJID ifsRowId, OBJVERSION ifsRowVersion, CONTRACT site, PART_NO, CONFIGURATION_ID, ESTIMATED_MATERIAL_COST");
searchSql.append(" FROM ifsapp.INVENTORY_PART_CONFIG ipc");
searchSql.append(" WHERE ipc.CONTRACT = :contract AND ipc.PART_NO = :partNo AND ipc.CONFIGURATION_ID = '*'");
//设置查询的入参
Map<String, String> inParam = new HashMap<>();
inParam.put("contract", contract);
inParam.put("partNo", partNo);
//调用查询的通用方法
RecordCollection recordCollection = IfsPlsqlUtils.execSqlSearchGetRecordCollection(srv, searchSql, inParam);
//判断能否返回
if (recordCollection == null) {
return null;
} else {
//调用通用的处理方法 返回Map
Map<String, String> resultMap = IfsConverterToMap.ConverterIfsToMap(recordCollection.get(0));
InventoryPartUnitCostSumVo resultRow = new InventoryPartUnitCostSumVo();
//设置参数
resultRow.setIfsRowId(resultMap.get("IFSROWID"));
resultRow.setIfsRowVersion(resultMap.get("IFSROWVERSION"));
resultRow.setSite(resultMap.get("SITE"));
resultRow.setPartNo(resultMap.get("PART_NO"));
resultRow.setConfigurationId(resultMap.get("CONFIGURATION_ID"));
resultRow.setEstimatedMaterialCost(resultMap.get("ESTIMATED_MATERIAL_COST"));
return resultRow;
}
}
} }

10
src/main/java/com/spring/ifs/bean/BaseSearchBean.java

@ -191,16 +191,16 @@ public class BaseSearchBean {
Map<String, String> returnMap = new HashMap<>(); Map<String, String> returnMap = new HashMap<>();
String site = inData.getSite(); String site = inData.getSite();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
logger.info("库存件cost value请求参数 域:"+site+",物料编码:"+partNo);
logger.info("库存件预估成本查询请求参数 域:"+site+",物料编码:"+partNo);
try { try {
InventoryPartUnitCostSumVo resultRow = BaseSearchApi.getInventoryEstimatedMaterialCostByPartNo(srv, site, partNo); InventoryPartUnitCostSumVo resultRow = BaseSearchApi.getInventoryEstimatedMaterialCostByPartNo(srv, site, partNo);
//判断null //判断null
if(resultRow == null) { if(resultRow == null) {
throw new APException("库存件成本不存在!");
throw new APException("库存件预估成本不存在!");
} }
returnMap.put("resultCode", "200"); returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(resultRow)); returnMap.put("obj", JSON.toJSONString(resultRow));
logger.info("返回集合大小:"+resultRow.toString());
logger.info("返回内容:"+resultRow.toString());
} catch(APException e){ } catch(APException e){
returnMap.put("resultCode", "400"); returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage()); returnMap.put("resultMsg", e.getMessage());
@ -209,10 +209,6 @@ public class BaseSearchBean {
return returnMap; return returnMap;
} }
/** /**
* @description: 按照条件查询技术等级的数据 * @description: 按照条件查询技术等级的数据
* @author LR * @author LR

28
src/main/java/com/spring/ifs/bean/BaseSearchBeanTest.java

@ -1,5 +1,6 @@
package com.spring.ifs.bean; package com.spring.ifs.bean;
import com.alibaba.fastjson.JSON;
import com.spring.ifs.api.BaseSearchApi; import com.spring.ifs.api.BaseSearchApi;
import com.spring.ifs.api.BaseSearchApiTest; import com.spring.ifs.api.BaseSearchApiTest;
import com.spring.ifs.api.IfsServer; import com.spring.ifs.api.IfsServer;
@ -8,6 +9,8 @@ import com.spring.ifs.data.*;
import com.spring.modules.base.entity.WorkCenterCost; import com.spring.modules.base.entity.WorkCenterCost;
import com.spring.modules.base.vo.PersonnelLevelVo; import com.spring.modules.base.vo.PersonnelLevelVo;
import com.spring.modules.part.entity.APIEntity.PartIfsInventory; import com.spring.modules.part.entity.APIEntity.PartIfsInventory;
import com.spring.modules.part.entity.PartInformationEntity;
import com.spring.modules.part.vo.InventoryPartUnitCostSumVo;
import ifs.fnd.ap.APException; import ifs.fnd.ap.APException;
import ifs.fnd.ap.Server; import ifs.fnd.ap.Server;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -166,6 +169,31 @@ public class BaseSearchBeanTest {
return resultList; return resultList;
} }
/**
* @description: 获取库存件的预估成本
* @author HP
* @date 2025-12-19 16:25
* @version 1.0
*/
public InventoryPartUnitCostSumVo getInventoryEstimatedMaterialCostByPartNo(BaseSearchData inData) throws APException{
//查询的参数
//查询的参数
String username = inData.getIfsUsername();
String password = inData.getIfsPassword();
String site = inData.getSite();
String partNo = inData.getPartNo();
logger.info("库存件cost value请求参数 域:"+site+",物料编码:"+partNo);
//获取连接
Server srv = ifsServer.getIfsServer(username, password);
InventoryPartUnitCostSumVo resultRow = BaseSearchApi.getInventoryEstimatedMaterialCostByPartNo(srv, site, partNo);
//判断null
if(resultRow == null) {
throw new APException("库存件按成本不存在!");
}
logger.info("返回集合大小:"+resultRow.toString());
return resultRow;
}
/** /**
* @description: 按照条件查询库存件的成本 * @description: 按照条件查询库存件的成本
* @author LR * @author LR

23
src/main/java/com/spring/ifs/controller/TestIfsController.java

@ -6,6 +6,7 @@ import com.spring.ifs.data.CopyPart;
import com.spring.modules.base.entity.WorkCenterCost; import com.spring.modules.base.entity.WorkCenterCost;
import com.spring.modules.base.vo.PersonnelLevelVo; import com.spring.modules.base.vo.PersonnelLevelVo;
import com.spring.modules.part.entity.APIEntity.*; import com.spring.modules.part.entity.APIEntity.*;
import com.spring.modules.part.vo.InventoryPartUnitCostSumVo;
import com.spring.modules.sys.service.CheckLdapDirectory; import com.spring.modules.sys.service.CheckLdapDirectory;
import ifs.fnd.ap.APException; import ifs.fnd.ap.APException;
import org.springframework.beans.factory.ListableBeanFactory; import org.springframework.beans.factory.ListableBeanFactory;
@ -155,6 +156,28 @@ public class TestIfsController {
return resultMap; return resultMap;
} }
/**
* @description: 库存件存预估材料成本查询
* @author LR
* @date 2024/12/9 13:53
* @version 1.0
*/
@PostMapping("/getInventoryEstimatedMaterialCostByPartNo")
public Object getInventoryEstimatedMaterialCostByPartNo(@RequestBody BaseSearchData inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
InventoryPartUnitCostSumVo returnRow = baseSearchBeanTest.getInventoryEstimatedMaterialCostByPartNo(inData);
resultMap.put("returnRow", returnRow);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/** /**
* @description: 库存件成本查询 * @description: 库存件成本查询
* @author LR * @author LR

Loading…
Cancel
Save