|
@@ -8,9 +8,8 @@ import com.galaxis.capsule.bo.ChuanyunObject;
|
|
|
import com.galaxis.manatee.constant.ChuanYunConstant;
|
|
|
import com.galaxis.manatee.constant.StringConstant;
|
|
|
import com.galaxis.manatee.dao.ChuanyunCostCollectionDao;
|
|
|
-import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunCostCollectionDO;
|
|
|
-import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunGroupProjectDO;
|
|
|
-import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunProjectDO;
|
|
|
+import com.galaxis.manatee.dao.ChuanyunUserCompanyDao;
|
|
|
+import com.galaxis.manatee.entity.chuanyun.data.object.*;
|
|
|
import com.galaxis.manatee.entity.chuanyun.dto.ChuanyunSaveDTO;
|
|
|
import com.galaxis.manatee.entity.chuanyun.dto.Filter;
|
|
|
import com.galaxis.manatee.exception.BigSizeException;
|
|
@@ -33,10 +32,12 @@ public class ChuanyunServiceImpl implements ChuanyunService {
|
|
|
private final Integer pageSize=20;
|
|
|
private final ChuanYunManager chuanYunManager;
|
|
|
private final ChuanyunCostCollectionDao chuanyunCostCollectionDao;
|
|
|
+ private final ChuanyunUserCompanyDao chuanyunUserCompanyDao;
|
|
|
|
|
|
- public ChuanyunServiceImpl(ChuanYunManager chuanYunManager, ChuanyunCostCollectionDao chuanyunCostCollectionDao) {
|
|
|
+ public ChuanyunServiceImpl(ChuanYunManager chuanYunManager, ChuanyunCostCollectionDao chuanyunCostCollectionDao, ChuanyunUserCompanyDao chuanyunUserCompanyDao) {
|
|
|
this.chuanYunManager = chuanYunManager;
|
|
|
this.chuanyunCostCollectionDao = chuanyunCostCollectionDao;
|
|
|
+ this.chuanyunUserCompanyDao = chuanyunUserCompanyDao;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -102,7 +103,7 @@ public class ChuanyunServiceImpl implements ChuanyunService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void updateChuanyunDept() {
|
|
|
+ public void updateChuanyunDept(String code) {
|
|
|
var objectMapper=new ObjectMapper();
|
|
|
var start=0;
|
|
|
var flag=true;
|
|
@@ -110,7 +111,7 @@ public class ChuanyunServiceImpl implements ChuanyunService {
|
|
|
try {
|
|
|
//从氚云查询数据
|
|
|
var filter= Filter.instance(start,start+pageSize,true);
|
|
|
- var chuanyunFindAllResponse=chuanYunManager.findAll(ChuanyunProjectDO.SCHEMA_CODE,filter);
|
|
|
+ var chuanyunFindAllResponse=chuanYunManager.findAll(code,filter);
|
|
|
if(chuanyunFindAllResponse.getReturnData()==null){
|
|
|
flag=false;
|
|
|
continue;
|
|
@@ -121,20 +122,22 @@ public class ChuanyunServiceImpl implements ChuanyunService {
|
|
|
flag=false;
|
|
|
}
|
|
|
//转化为POJO
|
|
|
- List<ChuanyunProjectDO> result=objectMapper.convertValue(chuanyunFindAllResponse.getReturnData().getBizObjectArray(), new TypeReference<>(){});
|
|
|
- result.forEach(chuanyunProjectDO -> {
|
|
|
+ List<ChuanyunUpdateDeptDO> result=objectMapper.convertValue(chuanyunFindAllResponse.getReturnData().getBizObjectArray(), new TypeReference<>(){});
|
|
|
+ result.forEach(chuanyunUpdateDeptDO -> {
|
|
|
//更新拥有者id,更新所属部门
|
|
|
- chuanyunProjectDO.setOwnerId(chuanyunProjectDO.getOwnerIdObject().getObjectId());
|
|
|
- ProjectUpdateDTO projectUpdateDTO = new ProjectUpdateDTO(chuanyunProjectDO);
|
|
|
+// chuanyunUpdateDeptDO.setOwnerId(chuanyunUpdateDeptDO.getOwnerIdObject().getObjectId());
|
|
|
+ ChuanyunUserCompanyDO chuanyunUserCompanyDO = chuanyunUserCompanyDao.findByUserId(chuanyunUpdateDeptDO.getOwnerIdObject().getObjectId());
|
|
|
+ chuanyunUpdateDeptDO.setOwnerDepartmentId(chuanyunUserCompanyDO.getDepartmentId());
|
|
|
+ ProjectUpdateDTO projectUpdateDTO = new ProjectUpdateDTO(chuanyunUpdateDeptDO);
|
|
|
try {
|
|
|
var groupProjectUpdateString=objectMapper.writeValueAsString(projectUpdateDTO);
|
|
|
- ChuanyunSaveDTO chuanyunSaveDTO=chuanYunManager.update(ChuanyunProjectDO.SCHEMA_CODE,chuanyunProjectDO.getObjectId(),groupProjectUpdateString);
|
|
|
+ ChuanyunSaveDTO chuanyunSaveDTO=chuanYunManager.update(ChuanyunProjectDO.SCHEMA_CODE,chuanyunUpdateDeptDO.getObjectId(),groupProjectUpdateString);
|
|
|
if(chuanyunSaveDTO.getSuccessful()){
|
|
|
- log.info(chuanyunProjectDO.getObjectId()+"更新项目拥有者成功");
|
|
|
+ log.info(chuanyunUpdateDeptDO.getObjectId()+"更新项目拥有者成功");
|
|
|
|
|
|
}else{
|
|
|
- log.warn(chuanyunProjectDO.getObjectId()+"更新项目拥有者失败");
|
|
|
- log.warn(chuanyunProjectDO+"");
|
|
|
+ log.warn(chuanyunUpdateDeptDO.getObjectId()+"更新项目拥有者失败");
|
|
|
+ log.warn(chuanyunUpdateDeptDO+"");
|
|
|
}
|
|
|
} catch (JsonProcessingException | BigSizeException e) {
|
|
|
e.printStackTrace();
|
|
@@ -224,10 +227,16 @@ public class ChuanyunServiceImpl implements ChuanyunService {
|
|
|
@JsonProperty("OwnerId")
|
|
|
private String ownerId;
|
|
|
|
|
|
- public ProjectUpdateDTO(ChuanyunProjectDO chuanyunProjectDO) {
|
|
|
- if(null!=chuanyunProjectDO) {
|
|
|
- if(null!=chuanyunProjectDO.getOwnerId()) {
|
|
|
- this.ownerId = chuanyunProjectDO.getOwnerId();
|
|
|
+ /**
|
|
|
+ * 拥有者所在部门Id
|
|
|
+ */
|
|
|
+ @JsonProperty("OwnerDeptId")
|
|
|
+ private String ownerDepartmentId;
|
|
|
+
|
|
|
+ public ProjectUpdateDTO(ChuanyunUpdateDeptDO chuanyunUpdateDeptDO) {
|
|
|
+ if(null!=chuanyunUpdateDeptDO) {
|
|
|
+ if(null!=chuanyunUpdateDeptDO.getOwnerDepartmentId()) {
|
|
|
+ this.ownerDepartmentId = chuanyunUpdateDeptDO.getOwnerDepartmentId();
|
|
|
}
|
|
|
}
|
|
|
}
|