Browse Source

修改物料编码和名称的生成规则

zhanglei
yxt_djz 2 years ago
parent
commit
b1b48097b7
  1. 37
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/bdmaterial/BdMaterialService.java
  2. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/bdmaterial/data_model.json

37
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/bdmaterial/BdMaterialService.java

@ -49,6 +49,25 @@ public class BdMaterialService extends FinKingDeeService {
for(BdMaterial b:bdMaterials) {
//物料信息转map参数
Map<String, Object> stringObjectMap = BeanUtil.beanToMap(b);
String fName = b.getFName();
String fNumber=b.getFName();
if(StringUtils.isNotBlank(fNumber)&&fNumber.length()>2){
String SZ = fNumber.substring(fNumber.length() - 2);
String G = fNumber.substring(fNumber.length() - 1);
if("SZ".equals(SZ)){
String sz2 = fNumber.substring(0, fNumber.length() - 2);
fName=sz2+"上装";
}
if("G".equals(G)){
String g2 = fNumber.substring(0, fNumber.length() - 1);
fName=g2+"挂";
}
}else{
return rb.setMsg("物料名称填写不正确!");
}
stringObjectMap.put("FNumber",fNumber);
stringObjectMap.put("FName",fName);
//业务表的主表数据集合
Map<String, String> map_fEntityModel_ = createMapParams(stringObjectMap);
ResultBean<String> stringResultBean = setMappingInfosParams(map_fEntityModel_, data,getKeyItems());
@ -99,7 +118,25 @@ public class BdMaterialService extends FinKingDeeService {
Map<String, Object> data = getStringObjectMap(bdMaterials);
List<String> list_r=new ArrayList<>();
for(BdMaterial b:bdMaterials) {
String fNumber = b.getFName();
Map<String, Object> stringObjectMap = BeanUtil.beanToMap(b);
String fName=b.getFName();
if(StringUtils.isNotBlank(fNumber)&&fNumber.length()>2){
String SZ = fNumber.substring(fNumber.length() - 2);
String G = fNumber.substring(fNumber.length() - 1);
if("SZ".equals(SZ)){
String sz2 = fNumber.substring(0, fNumber.length() - 2);
fName=sz2+"上装";
}
if("G".equals(G)){
String g2 = fNumber.substring(0, fNumber.length() - 1);
fName=g2+"挂";
}
}else{
return rb.setMsg("物料名称填写不正确!");
}
stringObjectMap.put("FNumber",fNumber);
stringObjectMap.put("FName",fName);
if(StringUtils.isBlank(b.getOldFName())){
return rb.setMsg("FMATERIALID不能为空");
}

2
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/bdmaterial/data_model.json

@ -4,7 +4,7 @@
"FCreateOrgId": {
"FNumber": "100"
},
"FNumber": "@KD_FName",
"FNumber": "@KD_FNumber",
"FUseOrgId": {
"FNumber": "100"
},

Loading…
Cancel
Save