|
@@ -6,10 +6,14 @@ import com.malk.eastar.service.EastarTbService;
|
|
|
import com.malk.eastar.util.ConfigDataProcessor;
|
|
import com.malk.eastar.util.ConfigDataProcessor;
|
|
|
import com.malk.server.aliwork.YDConf;
|
|
import com.malk.server.aliwork.YDConf;
|
|
|
import com.malk.server.aliwork.YDParam;
|
|
import com.malk.server.aliwork.YDParam;
|
|
|
|
|
+import com.malk.server.aliwork.YDSearch;
|
|
|
|
|
+import com.malk.server.common.McException;
|
|
|
import com.malk.service.aliwork.YDClient;
|
|
import com.malk.service.aliwork.YDClient;
|
|
|
import com.malk.service.aliwork.YDService;
|
|
import com.malk.service.aliwork.YDService;
|
|
|
import com.malk.service.teambition.TBClient_Project;
|
|
import com.malk.service.teambition.TBClient_Project;
|
|
|
import com.malk.service.teambition.TBClient_Task;
|
|
import com.malk.service.teambition.TBClient_Task;
|
|
|
|
|
+import com.malk.utils.PublicUtil;
|
|
|
|
|
+import com.malk.utils.UtilDateTime;
|
|
|
import com.malk.utils.UtilList;
|
|
import com.malk.utils.UtilList;
|
|
|
import com.malk.utils.UtilMap;
|
|
import com.malk.utils.UtilMap;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -20,10 +24,16 @@ import org.springframework.boot.test.context.SpringBootTest;
|
|
|
import org.springframework.test.context.junit4.SpringRunner;
|
|
import org.springframework.test.context.junit4.SpringRunner;
|
|
|
|
|
|
|
|
import java.lang.reflect.Array;
|
|
import java.lang.reflect.Array;
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
|
+import java.time.LocalTime;
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
+
|
|
|
|
|
+import static cn.hutool.core.net.MaskBit.get;
|
|
|
|
|
+import static com.malk.eastar.conf.EastarParam.TFNAME_YDKEY;
|
|
|
|
|
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
@SpringBootTest(classes = LtcEastarApplication.class)
|
|
@SpringBootTest(classes = LtcEastarApplication.class)
|
|
@@ -50,12 +60,43 @@ public class TbTest {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
- private YDService ydService;
|
|
|
|
|
|
|
+ private TBClient_Project tbProject;
|
|
|
|
|
+
|
|
|
|
|
+ @Test
|
|
|
|
|
+ public void taskCount() {
|
|
|
|
|
+ // 1.查询所有项目
|
|
|
|
|
+ String pid="Easter-afanda202508200006";
|
|
|
|
|
+ String tbPid="68bf81834991ad9a71b1e06a";
|
|
|
|
|
+ String fid="18636044-7ba1-4338-b247-0cb769173f9a";
|
|
|
|
|
+ eastarTbService.taskCount(pid,tbPid,fid,"完整流程");
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private YDClient ydClient;
|
|
|
|
|
|
|
|
@Test
|
|
@Test
|
|
|
public void testYd(){
|
|
public void testYd(){
|
|
|
- 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>>> map= ConfigDataProcessor.processConfigData(sonConfData);
|
|
|
|
|
- log.info("map:{}",map);
|
|
|
|
|
|
|
+ List<Map> list= (List<Map>) ydClient.queryData(YDParam.builder().formUuid("FORM-D8DFF1F8C07A4869BCC850090F3A3B4EE0AV").searchCondition(JSONObject.toJSONString(
|
|
|
|
|
+ Arrays.asList(
|
|
|
|
|
+ new YDSearch("selectField_me2hylde",Arrays.asList("立项阶段","样品阶段","生产阶段","包装阶段","出货阶段","收尾阶段"),"项目状态", YDSearch.Type.TEXT_FIELD,YDSearch.Operator.CONTAINS)
|
|
|
|
|
+ )
|
|
|
|
|
+ )).build(), YDConf.FORM_QUERY.retrieve_list).getData();
|
|
|
|
|
+ for(Map map:list){
|
|
|
|
|
+ Map formData =UtilMap.getMap(map,"formData");
|
|
|
|
|
+ log.info("任务数量同步:项目:{} ", formData.get("textField_me87x1nz"));
|
|
|
|
|
+ String pid=UtilMap.getString(formData,"textField_me2hyldc");
|
|
|
|
|
+ String tbPid=UtilMap.getString(formData,"textField_mecmytpo");
|
|
|
|
|
+ if(PublicUtil.isNull(tbPid)){
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ String fid=UtilMap.getString(map,"formInstanceId");
|
|
|
|
|
+ List<UtilMap.assDetail> assDetails=UtilMap.getAssFieldValue(formData,"associationFormField_me9n24kk_id");
|
|
|
|
|
+ if(assDetails!=null&&assDetails.size()>0){
|
|
|
|
|
+ String tastTypeName= assDetails.get(0).title; // 项目任务类型
|
|
|
|
|
+ eastarTbService.taskCount(pid,tbPid,fid,tastTypeName);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|