提交代码

dev_xds
姜玉琦 2023-10-18 01:00:41 +08:00
parent 467a91a440
commit 2a8ee698d8
1 changed files with 50 additions and 33 deletions

View File

@ -85,38 +85,9 @@ public class SmzSspProblemmodifyDraftServiceImpl implements ISmzSspProblemmodify
@Transactional
public int insertSmzSspProblemmodifyDraft(SmzSspProblemmodifyDraft smzSspProblemmodifyDraft)
{
SysDept sysDept = deptMapper.selectDeptByUserName(smzSspProblemmodifyDraft.getCreateUser());
//当前角色时管理员时,修改角色为集团公司
String roleType = "";
if(DeptTypeEnum.JTGS.getCode().equals(sysDept.getTypeFlag())){
SurProjectUserinfo surProjectUserinfo = new SurProjectUserinfo();
surProjectUserinfo.setProjectId(smzSspProblemmodifyDraft.getProjectId());
surProjectUserinfo.setCreateBy(smzSspProblemmodifyDraft.getCreateUser());
List<SurProjectUserinfo> datalist = surProjectUserinfoMapper.querySurProjectUserinfoByParams(surProjectUserinfo);
if(datalist!=null && datalist.size()>0 && datalist.get(0)!=null && PublicStateEnum.USERTYPE_JFJL.getCode().equals(datalist.get(0).getJobType())){
//说明是甲方经理
roleType = DeptTypeEnum.JFDBTYPE.getCode();
}else{
roleType = DeptTypeEnum.JTGSTYPE.getCode();
}
}else if(DeptTypeEnum.ZGS.getCode().equals(sysDept.getTypeFlag())){
SurProjectUserinfo surProjectUserinfo = new SurProjectUserinfo();
surProjectUserinfo.setProjectId(smzSspProblemmodifyDraft.getProjectId());
surProjectUserinfo.setCreateBy(smzSspProblemmodifyDraft.getCreateUser());
List<SurProjectUserinfo> datalist = surProjectUserinfoMapper.querySurProjectUserinfoByParams(surProjectUserinfo);
if(datalist!=null && datalist.size()>0 && datalist.get(0)!=null && PublicStateEnum.USERTYPE_JFJL.getCode().equals(datalist.get(0).getJobType())){
//说明是甲方经理
roleType = DeptTypeEnum.JFDBTYPE.getCode();
}else{
roleType = DeptTypeEnum.ZGSTYPE.getCode();
}
}else if(DeptTypeEnum.JLDW.getCode().equals(sysDept.getTypeFlag())){
roleType = DeptTypeEnum.JLDWTYPE.getCode();
}else if(DeptTypeEnum.ZBDW.getCode().equals(sysDept.getTypeFlag())){
roleType = DeptTypeEnum.ZBDWTYPE.getCode();
}else if(DeptTypeEnum.FBDW.getCode().equals(sysDept.getTypeFlag())){
roleType = DeptTypeEnum.FBDWTYPE.getCode();
}
String roleType = getRoleType(smzSspProblemmodifyDraft.getProjectId(),smzSspProblemmodifyDraft.getCreateUser());
AtomicInteger count = new AtomicInteger();
for(List<String> urls:smzSspProblemmodifyDraft.getFileUrls()){
SmzSspProblemmodifyDraft insert = new SmzSspProblemmodifyDraft();
@ -148,8 +119,13 @@ public class SmzSspProblemmodifyDraftServiceImpl implements ISmzSspProblemmodify
public int batchUpdateSmzSspProblemmodifyDraft(List<SmzSspProblemmodify> smzSspProblemmodifyList) {
int res = 0;
for(SmzSspProblemmodify smzSspProblemmodify:smzSspProblemmodifyList){
//删除草稿
smzSspProblemmodifyDraftMapper.deleteSmzSspProblemmodifyDraftById(smzSspProblemmodify.getId());
if(smzSspProblemmodify.getId()!=null){
//删除草稿
smzSspProblemmodifyDraftMapper.deleteSmzSspProblemmodifyDraftById(smzSspProblemmodify.getId());
}
if(smzSspProblemmodify.getRoleType()==null || smzSspProblemmodify.getRoleType()<1){
smzSspProblemmodify.setRoleType(Convert.toInt(getRoleType(smzSspProblemmodify.getProjectId(),smzSspProblemmodify.getCreateUser())));
}
//设置主图
smzSspProblemmodify.setMarksPicture(smzSspProblemmodify.getSmarkUrl().split(",")[0]);
smzSspProblemmodifyMapper.insertSmzSspProblemmodify(smzSspProblemmodify);
@ -165,6 +141,47 @@ public class SmzSspProblemmodifyDraftServiceImpl implements ISmzSspProblemmodify
return res;
}
/**
*
* @param projectId
* @param createUser
* @return
*/
private String getRoleType(Long projectId, String createUser){
SysDept sysDept = deptMapper.selectDeptByUserName(createUser);
String roleType = "";
if(DeptTypeEnum.JTGS.getCode().equals(sysDept.getTypeFlag())){
SurProjectUserinfo surProjectUserinfo = new SurProjectUserinfo();
surProjectUserinfo.setProjectId(projectId);
surProjectUserinfo.setCreateBy(createUser);
List<SurProjectUserinfo> datalist = surProjectUserinfoMapper.querySurProjectUserinfoByParams(surProjectUserinfo);
if(datalist!=null && datalist.size()>0 && datalist.get(0)!=null && PublicStateEnum.USERTYPE_JFJL.getCode().equals(datalist.get(0).getJobType())){
//说明是甲方经理
roleType = DeptTypeEnum.JFDBTYPE.getCode();
}else{
roleType = DeptTypeEnum.JTGSTYPE.getCode();
}
}else if(DeptTypeEnum.ZGS.getCode().equals(sysDept.getTypeFlag())){
SurProjectUserinfo surProjectUserinfo = new SurProjectUserinfo();
surProjectUserinfo.setProjectId(projectId);
surProjectUserinfo.setCreateBy(createUser);
List<SurProjectUserinfo> datalist = surProjectUserinfoMapper.querySurProjectUserinfoByParams(surProjectUserinfo);
if(datalist!=null && datalist.size()>0 && datalist.get(0)!=null && PublicStateEnum.USERTYPE_JFJL.getCode().equals(datalist.get(0).getJobType())){
//说明是甲方经理
roleType = DeptTypeEnum.JFDBTYPE.getCode();
}else{
roleType = DeptTypeEnum.ZGSTYPE.getCode();
}
}else if(DeptTypeEnum.JLDW.getCode().equals(sysDept.getTypeFlag())){
roleType = DeptTypeEnum.JLDWTYPE.getCode();
}else if(DeptTypeEnum.ZBDW.getCode().equals(sysDept.getTypeFlag())){
roleType = DeptTypeEnum.ZBDWTYPE.getCode();
}else if(DeptTypeEnum.FBDW.getCode().equals(sysDept.getTypeFlag())){
roleType = DeptTypeEnum.FBDWTYPE.getCode();
}
return roleType;
}
/**
*
*