|
@@ -18,6 +18,7 @@ import com.malk.service.teambition.TBClient_User;
|
|
|
import com.malk.utils.PublicUtil;
|
|
import com.malk.utils.PublicUtil;
|
|
|
import com.malk.utils.UtilMap;
|
|
import com.malk.utils.UtilMap;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
@@ -98,6 +99,7 @@ public class EastarTbServiceImpl implements EastarTbService {
|
|
|
String pMainId= UtilMap.getString(data,"textField_me2hyldb");// 主项目编号
|
|
String pMainId= UtilMap.getString(data,"textField_me2hyldb");// 主项目编号
|
|
|
String pName= UtilMap.getString(data,"textField_me87x1nz"); // 项目名称
|
|
String pName= UtilMap.getString(data,"textField_me87x1nz"); // 项目名称
|
|
|
String pId= UtilMap.getString(data,"textField_me2hyldc");// 项目编号
|
|
String pId= UtilMap.getString(data,"textField_me2hyldc");// 项目编号
|
|
|
|
|
+ String devNumFlag = UtilMap.getString(data,"radioField_mmkb0vkc"); //研发部是否需要留样 add by Jason 20260327
|
|
|
String orderType= UtilMap.getString(data,"selectField_mdf997wp"); // 订单类型 大货 打样
|
|
String orderType= UtilMap.getString(data,"selectField_mdf997wp"); // 订单类型 大货 打样
|
|
|
// String pTaskType= UtilMap.getAssFieldValue(data,"associationFormField_me9n24kk_id").get(0).title; // 项目任务类型
|
|
// String pTaskType= UtilMap.getAssFieldValue(data,"associationFormField_me9n24kk_id").get(0).title; // 项目任务类型
|
|
|
String pTaskType = UtilMap.getString(data,"textField_mfqnsa9d");// 项目任务类型
|
|
String pTaskType = UtilMap.getString(data,"textField_mfqnsa9d");// 项目任务类型
|
|
@@ -136,6 +138,16 @@ public class EastarTbServiceImpl implements EastarTbService {
|
|
|
}else {
|
|
}else {
|
|
|
tbProjectId = UtilMap.getString(UtilMap.getMap(recodList.get(0),"formData"),"textField_mecmytpo");
|
|
tbProjectId = UtilMap.getString(UtilMap.getMap(recodList.get(0),"formData"),"textField_mecmytpo");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 获取【立项/项目台账】子表单【语言版本 - 数量拆分】数据 add by Jason 20260320 start
|
|
|
|
|
+ List<Map> projectSubDataLang = ydService.queryDetails(
|
|
|
|
|
+ YDParam.builder()
|
|
|
|
|
+ .formInstanceId(formInstId)
|
|
|
|
|
+ .formUuid(EastarParam.YD_FORMUUID_PROJECT)
|
|
|
|
|
+ .tableFieldId("tableField_mn6vamoe").build()
|
|
|
|
|
+ );
|
|
|
|
|
+ // 获取【立项/项目台账】子表单【语言版本 - 数量拆分】数据 add by Jason 20260320 end
|
|
|
|
|
+
|
|
|
// 订单数据
|
|
// 订单数据
|
|
|
List<UtilMap.assDetail> projectOrder=UtilMap.getAssFieldValue(data,"associationFormField_me2hylda_id");
|
|
List<UtilMap.assDetail> projectOrder=UtilMap.getAssFieldValue(data,"associationFormField_me2hylda_id");
|
|
|
String orderFid= projectOrder.get(0).instanceId; // 项目任务类型
|
|
String orderFid= projectOrder.get(0).instanceId; // 项目任务类型
|
|
@@ -143,6 +155,7 @@ public class EastarTbServiceImpl implements EastarTbService {
|
|
|
List<Map> orderLangConf=UtilMap.getList(orderData,"tableField_meqqj4we");// 语言配置
|
|
List<Map> orderLangConf=UtilMap.getList(orderData,"tableField_meqqj4we");// 语言配置
|
|
|
List<Map> xlConf=UtilMap.getList(orderData,"tableField_mesc7nvj");// 系列源配置
|
|
List<Map> xlConf=UtilMap.getList(orderData,"tableField_mesc7nvj");// 系列源配置
|
|
|
|
|
|
|
|
|
|
+
|
|
|
// 子任务拆分数据
|
|
// 子任务拆分数据
|
|
|
List<Map> sonConfData= ydService.queryDetails(YDParam.builder().formInstanceId("FINST-X1B66Y81IUFY9U417XIUE99I8YV93HGMJ8WEMF").formUuid(EastarParam.YD_FORMUUID_SONCONF).tableFieldId("tableField_mew7d9f3").build());// 全品类配件表
|
|
List<Map> sonConfData= ydService.queryDetails(YDParam.builder().formInstanceId("FINST-X1B66Y81IUFY9U417XIUE99I8YV93HGMJ8WEMF").formUuid(EastarParam.YD_FORMUUID_SONCONF).tableFieldId("tableField_mew7d9f3").build());// 全品类配件表
|
|
|
Map<String,Map<String,List<String>>> sonConf= ConfigDataProcessor.processConfigData(sonConfData);
|
|
Map<String,Map<String,List<String>>> sonConf= ConfigDataProcessor.processConfigData(sonConfData);
|
|
@@ -223,12 +236,29 @@ public class EastarTbServiceImpl implements EastarTbService {
|
|
|
String sonScenariofieldconfigId=_getTaskType(tbProjectId,"配件-子任务");
|
|
String sonScenariofieldconfigId=_getTaskType(tbProjectId,"配件-子任务");
|
|
|
String tasklistId=_getTaskList(tbProjectId,orderType+"项目");
|
|
String tasklistId=_getTaskList(tbProjectId,orderType+"项目");
|
|
|
String stageId= tbTask.queryTaskStage(tbProjectId,tasklistId,"启动阶段");
|
|
String stageId= tbTask.queryTaskStage(tbProjectId,tasklistId,"启动阶段");
|
|
|
|
|
+
|
|
|
|
|
+ /*
|
|
|
|
|
+ 获取系列语言与研发部订单需求数量映射
|
|
|
|
|
+ */
|
|
|
|
|
+ Map<String,String> seriesLangDevNumMap = new HashMap<>(); //系列与研发部订单需求数量映射数据 add by Jason 20260320
|
|
|
|
|
+ String nameSeries; //系列 add by Jason 20260320
|
|
|
|
|
+ String nameLang; //语言 add by Jason 20260326
|
|
|
|
|
+ String devNum; //研发部订单需求数量 add by Jason 20260320
|
|
|
|
|
+ for(Map projectSubRecordLang : projectSubDataLang) { //遍历【立项/项目台账】子表单【语言版本 - 数量拆分】数据
|
|
|
|
|
+ nameSeries = UtilMap.getString(projectSubRecordLang,"textField_mn6vamof"); //系列
|
|
|
|
|
+ nameLang = UtilMap.getString(projectSubRecordLang,"textField_mn6vamoh"); //语言
|
|
|
|
|
+ if(PublicUtil.isNull(nameLang)){
|
|
|
|
|
+ nameLang = "无";
|
|
|
|
|
+ }
|
|
|
|
|
+ devNum = UtilMap.getString(projectSubRecordLang,"numberField_mn6vamok"); //研发部订单需求数量
|
|
|
|
|
+ seriesLangDevNumMap.putIfAbsent(nameSeries + "_" + nameLang, devNum);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 全品类任务生成
|
|
// 全品类任务生成
|
|
|
List<Map> table= ydService.queryDetails(YDParam.builder().formInstanceId(formInstId).formUuid(EastarParam.YD_FORMUUID_PROJECT).tableFieldId("tableField_mdy8x198").build());// 全品类配件表
|
|
List<Map> table= ydService.queryDetails(YDParam.builder().formInstanceId(formInstId).formUuid(EastarParam.YD_FORMUUID_PROJECT).tableFieldId("tableField_mdy8x198").build());// 全品类配件表
|
|
|
List<Map> recodTable = new ArrayList<>();
|
|
List<Map> recodTable = new ArrayList<>();
|
|
|
List<String> jds=UtilMap.getList(data,"checkboxField_me9n37rs");
|
|
List<String> jds=UtilMap.getList(data,"checkboxField_me9n37rs");
|
|
|
Map<String,List<Map>> gysOrderData=new HashMap<>(); // 采购需求数据 按照供应商拆分BOM
|
|
Map<String,List<Map>> gysOrderData=new HashMap<>(); // 采购需求数据 按照供应商拆分BOM
|
|
|
-
|
|
|
|
|
for(Map map:table){
|
|
for(Map map:table){
|
|
|
Map taskMap=UtilMap.map("projectId, tasklistId, scenariofieldconfigId, stageId",tbProjectId,tasklistId,scenariofieldconfigId,stageId);
|
|
Map taskMap=UtilMap.map("projectId, tasklistId, scenariofieldconfigId, stageId",tbProjectId,tasklistId,scenariofieldconfigId,stageId);
|
|
|
taskMap.put("content",getValue(map,"selectField_me2f7tw4","-")+getValue(map,"textField_me2f7tvo","")); //系列 配件
|
|
taskMap.put("content",getValue(map,"selectField_me2f7tw4","-")+getValue(map,"textField_me2f7tvo","")); //系列 配件
|
|
@@ -252,9 +282,9 @@ public class EastarTbServiceImpl implements EastarTbService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if(isLang){ // 区分语言
|
|
if(isLang){ // 区分语言
|
|
|
- result=saveTbTask(taskMap,orderLangConf,map,customfields,isLang,sonconf,sonScenariofieldconfigId,gysName,pId,pMainId,skuIdMap);
|
|
|
|
|
|
|
+ result=saveTbTask(taskMap,orderLangConf,map,customfields,isLang,sonconf,sonScenariofieldconfigId,gysName,pId,pMainId,skuIdMap,seriesLangDevNumMap);
|
|
|
}else{
|
|
}else{
|
|
|
- result=saveTbTask(taskMap,xlConf,map,customfields,isLang,sonconf,sonScenariofieldconfigId,gysName,pId,pMainId,skuIdMap);
|
|
|
|
|
|
|
+ result=saveTbTask(taskMap,orderLangConf,map,customfields,isLang,sonconf,sonScenariofieldconfigId,gysName,pId,pMainId,skuIdMap,seriesLangDevNumMap);
|
|
|
}
|
|
}
|
|
|
if(gysOrderData.containsKey(gysName)){
|
|
if(gysOrderData.containsKey(gysName)){
|
|
|
gysOrderData.get(gysName).addAll(result);
|
|
gysOrderData.get(gysName).addAll(result);
|
|
@@ -268,6 +298,8 @@ public class EastarTbServiceImpl implements EastarTbService {
|
|
|
List<String> jdList=Arrays.asList("白样", "产前样","大货样", "大货");
|
|
List<String> jdList=Arrays.asList("白样", "产前样","大货样", "大货");
|
|
|
Object demoValue = orderData.get("textField_me2f7tvd");
|
|
Object demoValue = orderData.get("textField_me2f7tvd");
|
|
|
// 项目阶段处理
|
|
// 项目阶段处理
|
|
|
|
|
+ String numOfSets; //工厂采购数量 add by Jason 20260320
|
|
|
|
|
+ int allSupplyNum; //总采购数量 add by Jason 20260320
|
|
|
for(String jd:jds){
|
|
for(String jd:jds){
|
|
|
System.out.println("项目阶段:"+jd);
|
|
System.out.println("项目阶段:"+jd);
|
|
|
if(jdList.contains(jd)){
|
|
if(jdList.contains(jd)){
|
|
@@ -291,7 +323,21 @@ public class EastarTbServiceImpl implements EastarTbService {
|
|
|
procuremenType ="配件采购";
|
|
procuremenType ="配件采购";
|
|
|
taskStatus ="待排期";
|
|
taskStatus ="待排期";
|
|
|
taskType ="大货";
|
|
taskType ="大货";
|
|
|
|
|
+ //计算总采购数量 add by Jason 20260320 start
|
|
|
|
|
+ numOfSets = map.get("numberField_mifp03el")==null?null:map.get("numberField_mifp03el").toString();
|
|
|
|
|
+ devNum = map.get("numberField_mmmwu4cg")==null?null:map.get("numberField_mmmwu4cg").toString();
|
|
|
|
|
+ allSupplyNum = 0;
|
|
|
|
|
+ if(StringUtils.isNotEmpty(numOfSets)){
|
|
|
|
|
+ if(StringUtils.isNotEmpty(devNum)){ //研发部订单需求数量是否填写 add by Jason 20260327
|
|
|
|
|
+ allSupplyNum = Integer.parseInt(devNum) + Integer.parseInt(numOfSets); //计算总采购数量
|
|
|
|
|
+ }else{
|
|
|
|
|
+ allSupplyNum = Integer.parseInt(numOfSets); //总采购数量=工厂采购数量
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //计算总采购数量 add by Jason 20260320 end
|
|
|
Map<String, Object> copiedMap = new HashMap<>(map); // 关键:创建副本
|
|
Map<String, Object> copiedMap = new HashMap<>(map); // 关键:创建副本
|
|
|
|
|
+ copiedMap.put("numberField_mmmwu4ci",0); //总采购数量(废弃) add by Jason 20260320 edit by Jason 20260327
|
|
|
|
|
+ copiedMap.put("numberField_mifp03el",allSupplyNum); //工厂采购数量 add by Jason 20260327
|
|
|
copiedMap.put("dateField_mizvc5oi", planTimestamp);
|
|
copiedMap.put("dateField_mizvc5oi", planTimestamp);
|
|
|
modifiedList.add(copiedMap);
|
|
modifiedList.add(copiedMap);
|
|
|
} else{
|
|
} else{
|
|
@@ -306,6 +352,8 @@ public class EastarTbServiceImpl implements EastarTbService {
|
|
|
copiedMap.put("dateField_mizvc5oi", planTimestamp);
|
|
copiedMap.put("dateField_mizvc5oi", planTimestamp);
|
|
|
copiedMap.put("numberField_mkosp94h", demoValue);
|
|
copiedMap.put("numberField_mkosp94h", demoValue);
|
|
|
copiedMap.put("numberField_mifp03el", demoValue);
|
|
copiedMap.put("numberField_mifp03el", demoValue);
|
|
|
|
|
+ copiedMap.put("numberField_mmmwu4cg",0); //研发部订单需求数量 add by Jason 20260320
|
|
|
|
|
+ copiedMap.put("numberField_mmmwu4ci",0); //总采购数量(废弃) add by Jason 20260320 edit by Jason 20260327
|
|
|
modifiedList.add(copiedMap);
|
|
modifiedList.add(copiedMap);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -333,26 +381,89 @@ public class EastarTbServiceImpl implements EastarTbService {
|
|
|
}
|
|
}
|
|
|
// 生成包装任务:打样不需要生成包装
|
|
// 生成包装任务:打样不需要生成包装
|
|
|
if("大货".equals(orderType)){
|
|
if("大货".equals(orderType)){
|
|
|
- savePackTask(tbProjectId, orderLangConf, data, pName, pId, pMainId, projectOrder, mchDDIdMap);
|
|
|
|
|
|
|
+ //seriesDevNumMap 系列与研发部订单需求数量映射数据 add by Jason 20260320
|
|
|
|
|
+ savePackTask(tbProjectId, orderLangConf, data, pName, pId, pMainId, projectOrder, mchDDIdMap, seriesLangDevNumMap);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if("是".equals(devNumFlag)) { //研发部需要留样 add by Jason 20260327
|
|
|
|
|
+ //更新【制作新订单】子表单【语言版本 - 数量拆分】的总套数 add by Jason 20260320 start
|
|
|
|
|
+ List<Map> orderSubDataLangNew = new ArrayList<>();
|
|
|
|
|
+ int numOfSetsSeries; //套数
|
|
|
|
|
+ int numOfSetsAll; //总套数
|
|
|
|
|
+ for(Map orderSubRecordLang : orderLangConf){ //遍历子表单记录
|
|
|
|
|
+ nameSeries = UtilMap.getString(orderSubRecordLang,"textField_meqqj4wa"); // 系列【语言版本 - 数量拆分】
|
|
|
|
|
+ nameLang = UtilMap.getString(orderSubRecordLang,"textField_meqqj4wb"); // 语言【语言版本 - 数量拆分】 add by Jason 20260326
|
|
|
|
|
+ numOfSetsSeries = UtilMap.getInt(orderSubRecordLang,"numberField_meqqj4wd"); // 套数【语言版本 - 数量拆分】
|
|
|
|
|
+ numOfSetsAll = 0;
|
|
|
|
|
+ if(PublicUtil.isNull(nameLang)){
|
|
|
|
|
+ devNum = seriesLangDevNumMap.get(nameSeries+"_无"); //研发部订单需求数量
|
|
|
|
|
+ }else{
|
|
|
|
|
+ devNum = seriesLangDevNumMap.get(nameSeries+"_"+nameLang); //研发部订单需求数量
|
|
|
|
|
+ }
|
|
|
|
|
+ if(StringUtils.isNotEmpty(devNum)){
|
|
|
|
|
+ numOfSetsAll = numOfSetsSeries + Integer.parseInt(devNum); // 总套数【语言版本 - 数量拆分】,总套数=套数+研发部订单数量,立项完成自动更新总套数
|
|
|
|
|
+ }
|
|
|
|
|
+ orderSubRecordLang.put("numberField_mmtymctd",numOfSetsAll);
|
|
|
|
|
+ orderSubDataLangNew.add(orderSubRecordLang);
|
|
|
|
|
+ }
|
|
|
|
|
+ System.out.println("更新【制作新订单】数据:"+ JSONObject.toJSONString(orderSubDataLangNew));
|
|
|
|
|
+ ydClient.operateData(
|
|
|
|
|
+ YDParam.builder()
|
|
|
|
|
+ .formInstId(orderFid)
|
|
|
|
|
+ .updateFormDataJson(
|
|
|
|
|
+ JSONObject.toJSONString(UtilMap.map("tableField_meqqj4we",orderSubDataLangNew))
|
|
|
|
|
+ ).build(),
|
|
|
|
|
+ YDConf.FORM_OPERATION.update
|
|
|
|
|
+ );
|
|
|
|
|
+ //更新【制作新订单】子表单【语言版本 - 数量拆分】的总套数 add by Jason 20260320 end
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
return Collections.emptyMap();
|
|
return Collections.emptyMap();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 生成包装任务
|
|
// 生成包装任务
|
|
|
- private List<Map> savePackTask(String tbProjectId, List <Map> orderLangConf,Map data,String pName,String pId,String pMainId,List projectOrder,Map mchDDIdMap) {
|
|
|
|
|
|
|
+ //seriesDevNumMap 系列与研发部订单需求数量映射数据 add by Jason 20260320
|
|
|
|
|
+ private List<Map> savePackTask(String tbProjectId, List <Map> orderLangConf,Map data,String pName,String pId,String pMainId,List projectOrder,Map mchDDIdMap,Map<String,String> seriesDevNumMap) {
|
|
|
Map<String, List<Map>> packOrderData = new HashMap<>();
|
|
Map<String, List<Map>> packOrderData = new HashMap<>();
|
|
|
|
|
+ String nameSeries; //系列 add by Jason 20260320
|
|
|
|
|
+ String nameLang; //语言 add by Jason 20260326
|
|
|
|
|
+ String devNum; //研发部订单需求数量 add by Jason 20260320
|
|
|
|
|
+ int allSupplyNum; //总采购数量 add by Jason 20260320
|
|
|
for (Map orderMap : orderLangConf) {
|
|
for (Map orderMap : orderLangConf) {
|
|
|
String supplier = UtilMap.getString(orderMap, "textField_mkp7yv76");
|
|
String supplier = UtilMap.getString(orderMap, "textField_mkp7yv76");
|
|
|
String setsValue = UtilMap.getString(orderMap, "numberField_meqqj4wd");
|
|
String setsValue = UtilMap.getString(orderMap, "numberField_meqqj4wd");
|
|
|
|
|
+
|
|
|
|
|
+ nameLang = UtilMap.getString(orderMap,"textField_meqqj4wb"); // 语言【语言版本 - 数量拆分】 add by Jason 20260326
|
|
|
|
|
+ //计算总采购数量 add by Jason 20260320 start
|
|
|
|
|
+ nameSeries = UtilMap.getString(orderMap, "textField_meqqj4wa"); //系列
|
|
|
|
|
+ if(PublicUtil.isNull(nameLang)){
|
|
|
|
|
+ devNum = seriesDevNumMap.get(nameSeries+"_无");
|
|
|
|
|
+ }else{
|
|
|
|
|
+ devNum = seriesDevNumMap.get(nameSeries+"_"+nameLang);
|
|
|
|
|
+ }
|
|
|
|
|
+ allSupplyNum = 0;
|
|
|
|
|
+ if(StringUtils.isNotEmpty(setsValue)){
|
|
|
|
|
+ if(StringUtils.isNotEmpty(devNum)){ //研发部订单需求数量是否填写 add by Jason 20260327
|
|
|
|
|
+ allSupplyNum = Integer.parseInt(devNum) + Integer.parseInt(setsValue); //计算总采购数量
|
|
|
|
|
+ }else{
|
|
|
|
|
+ allSupplyNum = Integer.parseInt(setsValue); //总采购数量=工厂采购数量
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //计算总采购数量 add by Jason 20260320 end
|
|
|
|
|
+
|
|
|
Map packTask = UtilMap.map(
|
|
Map packTask = UtilMap.map(
|
|
|
- "textField_mecmytpr, textField_mifp03eo, textField_mjr129o4, selectField_me2f7tw4, numberField_mkosp94h, numberField_mifp03el, numberField_me2f7tw0",
|
|
|
|
|
|
|
+ "textField_mecmytpr, textField_mifp03eo, textField_mjr129o4, selectField_me2f7tw4, numberField_mkosp94h, numberField_mifp03el, " +
|
|
|
|
|
+ "numberField_mmmwu4cg, " + //研发部订单需求数量 add by Jason 20260312
|
|
|
|
|
+ "numberField_mmmwu4ci, ", //总采购数量(废弃) add by Jason 20260312 edit by Jason 20260327
|
|
|
UtilMap.getString(orderMap, "textField_mizmmf8k"),
|
|
UtilMap.getString(orderMap, "textField_mizmmf8k"),
|
|
|
UtilMap.getString(orderMap, "textField_mizmmf8j"),
|
|
UtilMap.getString(orderMap, "textField_mizmmf8j"),
|
|
|
UtilMap.getString(orderMap, "textField_meqqj4wb"),
|
|
UtilMap.getString(orderMap, "textField_meqqj4wb"),
|
|
|
UtilMap.getString(orderMap, "textField_meqqj4wa"),
|
|
UtilMap.getString(orderMap, "textField_meqqj4wa"),
|
|
|
setsValue,
|
|
setsValue,
|
|
|
- setsValue,
|
|
|
|
|
- UtilMap.getString(orderMap, "numberField_mkf4bc4j")
|
|
|
|
|
|
|
+ allSupplyNum, //工厂采购数量 edit by Jason 20260327
|
|
|
|
|
+ devNum, //研发部订单需求数量 add by Jason 20260320
|
|
|
|
|
+ 0 //总采购数量(废弃) add by Jason 20260320 edit by Jason 20260327
|
|
|
|
|
+
|
|
|
);
|
|
);
|
|
|
packOrderData.computeIfAbsent(supplier, k -> new ArrayList<>()).add(packTask);
|
|
packOrderData.computeIfAbsent(supplier, k -> new ArrayList<>()).add(packTask);
|
|
|
}
|
|
}
|
|
@@ -385,12 +496,13 @@ public class EastarTbServiceImpl implements EastarTbService {
|
|
|
return value.length()==0?"":value+s;
|
|
return value.length()==0?"":value+s;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private List<Map> saveTbTask(Map taskMap,List<Map> orderConf,Map cgDetail,List<Map> customfields,boolean isLang,List<String> sonconf,String sonScenariofieldconfigId,String gysName,String pId,String pMainId,Map skuIdMap){
|
|
|
|
|
|
|
+ private List<Map> saveTbTask(Map taskMap,List<Map> orderConf,Map cgDetail,List<Map> customfields,boolean isLang,List<String> sonconf,String sonScenariofieldconfigId,String gysName,String pId,String pMainId,Map skuIdMap,Map<String,String> seriesLangDevNumMap){
|
|
|
log.info("创建任务:{},是否区分语言{}",taskMap.get("content"),isLang);
|
|
log.info("创建任务:{},是否区分语言{}",taskMap.get("content"),isLang);
|
|
|
List<Map> recodTable=new ArrayList<>();
|
|
List<Map> recodTable=new ArrayList<>();
|
|
|
if (PublicUtil.isNull(taskMap,"executorId")){
|
|
if (PublicUtil.isNull(taskMap,"executorId")){
|
|
|
taskMap.remove("executorId");
|
|
taskMap.remove("executorId");
|
|
|
}
|
|
}
|
|
|
|
|
+ String rdNum; //研发部订单需求数量 add by Jason 20260312
|
|
|
for(Map map: orderConf){
|
|
for(Map map: orderConf){
|
|
|
Map tMap=new HashMap();
|
|
Map tMap=new HashMap();
|
|
|
tMap.putAll(taskMap);
|
|
tMap.putAll(taskMap);
|
|
@@ -404,6 +516,15 @@ public class EastarTbServiceImpl implements EastarTbService {
|
|
|
skuId=PublicUtil.isNull(skuId)?"000":skuId;
|
|
skuId=PublicUtil.isNull(skuId)?"000":skuId;
|
|
|
String sku="2"+skuId+UtilMap.getString_first(map,"textField_mizmmf8h","textField_mizmmf8m")+reportId.substring(reportId.length()-2);// sku 添加系列编号及文档编号
|
|
String sku="2"+skuId+UtilMap.getString_first(map,"textField_mizmmf8h","textField_mizmmf8m")+reportId.substring(reportId.length()-2);// sku 添加系列编号及文档编号
|
|
|
String lang=UtilMap.getString(map,"textField_meqqj4wb"); // 语言
|
|
String lang=UtilMap.getString(map,"textField_meqqj4wb"); // 语言
|
|
|
|
|
+
|
|
|
|
|
+ //获取系列语言对应的研发部订单需求数量 add by Jason 20260326 start
|
|
|
|
|
+ if(PublicUtil.isNull(lang)){
|
|
|
|
|
+ rdNum = seriesLangDevNumMap.get(confSeries+"_无"); //研发部订单需求数量
|
|
|
|
|
+ }else{
|
|
|
|
|
+ rdNum = seriesLangDevNumMap.get(confSeries+"_"+lang); //研发部订单需求数量
|
|
|
|
|
+ }
|
|
|
|
|
+ //获取系列语言对应的研发部订单需求数量 add by Jason 20260326 end
|
|
|
|
|
+
|
|
|
if(isLang){
|
|
if(isLang){
|
|
|
if(PublicUtil.isNull(lang)){
|
|
if(PublicUtil.isNull(lang)){
|
|
|
lang="不区分";
|
|
lang="不区分";
|
|
@@ -424,7 +545,14 @@ public class EastarTbServiceImpl implements EastarTbService {
|
|
|
log.info("最终任务名称:{},详细参数:{}",tMap.get("content"),tMap);
|
|
log.info("最终任务名称:{},详细参数:{}",tMap.get("content"),tMap);
|
|
|
Map result=tbTask.createTask(tbConf.getOperatorId(), tMap);// 更新任务所属任务列表
|
|
Map result=tbTask.createTask(tbConf.getOperatorId(), tMap);// 更新任务所属任务列表
|
|
|
Map recod=new HashMap(cgDetail);
|
|
Map recod=new HashMap(cgDetail);
|
|
|
- recod.putAll(UtilMap.map("textField_mecmytpr, textField_mecmytps, textField_mecmytpt, numberField_mifp03el, textField_mifp03eo, textField_miib17jx, textField_mizvc5oj, textField_mjr129o4, numberField_mkosp94h",result.get("content"),result.get("taskId"),"未开始",value,sku,pId,result.get("taskId"),lang,value));
|
|
|
|
|
|
|
+ recod.putAll(
|
|
|
|
|
+ UtilMap.map(
|
|
|
|
|
+ "textField_mecmytpr, textField_mecmytps, textField_mecmytpt, numberField_mifp03el, " +
|
|
|
|
|
+ "numberField_mmmwu4cg, " + //研发部订单需求数量 add by Jason 20260312
|
|
|
|
|
+ "textField_mifp03eo, textField_miib17jx, textField_mizvc5oj, textField_mjr129o4, numberField_mkosp94h, numberField_me2f7tw0",
|
|
|
|
|
+ result.get("content"),result.get("taskId"),"未开始",value,
|
|
|
|
|
+ rdNum, //研发部订单需求数量 add by Jason 20260312
|
|
|
|
|
+ sku,pId,result.get("taskId"),lang,value,UtilMap.getString(map, "numberField_mkf4bc4j")));
|
|
|
recodTable.add(recod);
|
|
recodTable.add(recod);
|
|
|
// for (String son:sonconf){
|
|
// for (String son:sonconf){
|
|
|
// Map sonMap=new HashMap();
|
|
// Map sonMap=new HashMap();
|