Commit 6cafcf6a authored by zhangyingbin's avatar zhangyingbin

修改ugpbug

parent 085589b1
...@@ -107,6 +107,7 @@ public class WelderController extends BaseController { ...@@ -107,6 +107,7 @@ public class WelderController extends BaseController {
OrgUsrDto orgUsrDto = welderServiceImpl.savePerson(jsonObject, bizOrgType, sequenceNbr); OrgUsrDto orgUsrDto = welderServiceImpl.savePerson(jsonObject, bizOrgType, sequenceNbr);
return ResponseHelper.buildResponse(orgUsrDto); return ResponseHelper.buildResponse(orgUsrDto);
}catch (Exception e){ }catch (Exception e){
e.printStackTrace();
return CommonResponseUtil.failure("该用户绑定的手机号已存在,请更换号码"); return CommonResponseUtil.failure("该用户绑定的手机号已存在,请更换号码");
} }
......
...@@ -115,7 +115,7 @@ public class MaterialServiceImpl extends BaseService<MaterialDto, Material, Mate ...@@ -115,7 +115,7 @@ public class MaterialServiceImpl extends BaseService<MaterialDto, Material, Mate
MaterialDto materialDto = new MaterialDto(); MaterialDto materialDto = new MaterialDto();
BeanUtils.copyProperties(mt,materialDto); BeanUtils.copyProperties(mt,materialDto);
materialDto.setFiles(attachmentService.getFilesBySourceId(mt.getSequenceNbr())); materialDto.setFiles(attachmentService.getFilesBySourceId(mt.getSequenceNbr()));
materialDto.setStatus(map.get(mt.getSequenceNbr())); materialDto.setStatus(!ValidationUtil.isEmpty(map.get(mt.getSequenceNbr()))?map.get(mt.getSequenceNbr()):"1");
materialDtoList.add(materialDto); materialDtoList.add(materialDto);
} }
} }
......
...@@ -71,54 +71,56 @@ public class OrgServiceImpl { ...@@ -71,54 +71,56 @@ public class OrgServiceImpl {
* @return * @return
*/ */
public OrgUsrDto dataHandling(JSONObject jsonObject, String bizOrgType,String sequenceNbr){ public OrgUsrDto dataHandling(JSONObject jsonObject, String bizOrgType,String sequenceNbr){
OrgUsr orgUsr = saveOrgUsr(jsonObject,bizOrgType,sequenceNbr); synchronized (this) {
sequenceNbr = String.valueOf(orgUsr.getSequenceNbr()); OrgUsr orgUsr = saveOrgUsr(jsonObject, bizOrgType, sequenceNbr);
//条件构造器 找出column表种 类型为(COMPANY 或 DEPARTMENT 或 PERSON)的列 sequenceNbr = String.valueOf(orgUsr.getSequenceNbr());
LambdaQueryWrapper<DynamicFormColumn> wrapper = new LambdaQueryWrapper<>(); //条件构造器 找出column表种 类型为(COMPANY 或 DEPARTMENT 或 PERSON)的列
wrapper.eq(DynamicFormColumn::getGroupCode,bizOrgType); LambdaQueryWrapper<DynamicFormColumn> wrapper = new LambdaQueryWrapper<>();
List<DynamicFormColumn> dynamicFormColumnList= dynamicFormColumnServiceImpl.list(wrapper); wrapper.eq(DynamicFormColumn::getGroupCode, bizOrgType);
List<DynamicFormInstance> dynamicFormInstanceList = new ArrayList<>(); List<DynamicFormColumn> dynamicFormColumnList = dynamicFormColumnServiceImpl.list(wrapper);
Map<String, Long> map = new HashMap<>(); List<DynamicFormInstance> dynamicFormInstanceList = new ArrayList<>();
for (DynamicFormColumn dynamicFormColumn : dynamicFormColumnList) { Map<String, Long> map = new HashMap<>();
//将column表的基本字段信息给instance表 for (DynamicFormColumn dynamicFormColumn : dynamicFormColumnList) {
DynamicFormInstance dynamicFormInstance = new DynamicFormInstance(); //将column表的基本字段信息给instance表
BeanUtils.copyProperties(dynamicFormColumn, dynamicFormInstance); DynamicFormInstance dynamicFormInstance = new DynamicFormInstance();
dynamicFormInstance.setFormColumnId(dynamicFormColumn.getSequenceNbr()); BeanUtils.copyProperties(dynamicFormColumn, dynamicFormInstance);
//通过字段名去拿到表单传来的值 dynamicFormInstance.setFormColumnId(dynamicFormColumn.getSequenceNbr());
if("image".equals(dynamicFormColumn.getFieldCode())){ //通过字段名去拿到表单传来的值
if(!ValidationUtil.isEmpty(jsonObject.getJSONArray(dynamicFormInstance.getFieldCode()))){ if ("image".equals(dynamicFormColumn.getFieldCode())) {
dynamicFormInstance.setFieldValue(JSON.toJSONString(jsonObject.getJSONArray(dynamicFormInstance.getFieldCode()))); if (!ValidationUtil.isEmpty(jsonObject.getJSONArray(dynamicFormInstance.getFieldCode()))) {
dynamicFormInstance.setFieldValue(JSON.toJSONString(jsonObject.getJSONArray(dynamicFormInstance.getFieldCode())));
}
} else {
dynamicFormInstance.setFieldValue(jsonObject.getString(dynamicFormInstance.getFieldCode()));
} }
}else{ dynamicFormInstance.setInstanceId(orgUsr.getSequenceNbr());
dynamicFormInstance.setFieldValue(jsonObject.getString(dynamicFormInstance.getFieldCode())); dynamicFormInstance.setSequenceNbr(null);
dynamicFormInstanceList.add(dynamicFormInstance);
} }
dynamicFormInstance.setInstanceId(orgUsr.getSequenceNbr()); //如果sequenceNbr有值(更新)
dynamicFormInstance.setSequenceNbr(null); if (!ValidationUtil.isEmpty(sequenceNbr)) {
dynamicFormInstanceList.add(dynamicFormInstance); LambdaQueryWrapper<DynamicFormInstance> lambdaQueryWrapper = new LambdaQueryWrapper<>();
} lambdaQueryWrapper.eq(DynamicFormInstance::getInstanceId, orgUsr.getSequenceNbr());
//如果sequenceNbr有值(更新) List<DynamicFormInstance> instanceList = alertFormValueServiceImpl.list(lambdaQueryWrapper);
if(!ValidationUtil.isEmpty(sequenceNbr)){ //如果instance表中有值
LambdaQueryWrapper<DynamicFormInstance> lambdaQueryWrapper = new LambdaQueryWrapper<>(); if (!ValidationUtil.isEmpty(instanceList)) {
lambdaQueryWrapper.eq(DynamicFormInstance ::getInstanceId,orgUsr.getSequenceNbr()); //将查到的instance信息装到map中
List<DynamicFormInstance> instanceList = alertFormValueServiceImpl.list(lambdaQueryWrapper); for (DynamicFormInstance dynamicFormInstance : instanceList) {
//如果instance表中有值 map.put(dynamicFormInstance.getFieldCode(), dynamicFormInstance.getSequenceNbr());
if(!ValidationUtil.isEmpty(instanceList)){ }
//将查到的instance信息装到map中 //将查到的instance信息中的sequenceNbr装到更新之后的表中。
for(DynamicFormInstance dynamicFormInstance:instanceList){ for (DynamicFormInstance dynamicFormInstance : dynamicFormInstanceList) {
map.put(dynamicFormInstance.getFieldCode(),dynamicFormInstance.getSequenceNbr()); dynamicFormInstance.setSequenceNbr(map.get(dynamicFormInstance.getFieldCode()));
} }
//将查到的instance信息中的sequenceNbr装到更新之后的表中。
for(DynamicFormInstance dynamicFormInstance:dynamicFormInstanceList){
dynamicFormInstance.setSequenceNbr(map.get(dynamicFormInstance.getFieldCode()));
} }
} }
//保存或更新 根据sequenceNbr
alertFormValueServiceImpl.saveOrUpdateBatch(dynamicFormInstanceList);
OrgUsrDto orgUsrDto = new OrgUsrDto();
BeanUtils.copyProperties(orgUsr, orgUsrDto);
orgUsrDto.setDynamicFormValue(dynamicFormInstanceList);
return orgUsrDto;
} }
//保存或更新 根据sequenceNbr
alertFormValueServiceImpl.saveOrUpdateBatch(dynamicFormInstanceList);
OrgUsrDto orgUsrDto = new OrgUsrDto();
BeanUtils.copyProperties(orgUsr,orgUsrDto);
orgUsrDto.setDynamicFormValue(dynamicFormInstanceList);
return orgUsrDto;
} }
/** /**
...@@ -226,28 +228,26 @@ public class OrgServiceImpl { ...@@ -226,28 +228,26 @@ public class OrgServiceImpl {
orgUsr.setBizOrgCode(OrgUsrServiceImpl.getOrgCodeStr()); orgUsr.setBizOrgCode(OrgUsrServiceImpl.getOrgCodeStr());
} }
synchronized (this) { LambdaQueryWrapper<OrgUsr> orgUsrLambdaQueryWrapper = new LambdaQueryWrapper<>();
LambdaQueryWrapper<OrgUsr> orgUsrLambdaQueryWrapper = new LambdaQueryWrapper<>(); orgUsrLambdaQueryWrapper.eq(OrgUsr::getBizOrgName, jsonObject.getString("name"));
orgUsrLambdaQueryWrapper.eq(OrgUsr::getBizOrgName, jsonObject.getString("name")); OrgUsr orgUsrOld = orgUsrServiceImpl.getOne(orgUsrLambdaQueryWrapper);
OrgUsr orgUsrOld = orgUsrServiceImpl.getOne(orgUsrLambdaQueryWrapper); if (ValidationUtil.isEmpty(orgUsrOld)) {
if (ValidationUtil.isEmpty(orgUsrOld)) { orgUsrServiceImpl.saveOrUpdate(orgUsr);
orgUsrServiceImpl.saveOrUpdate(orgUsr); } else {
} else { if (OrgEnum.普通人员.getKey().equals(bizOrgType)) {
if (OrgEnum.普通人员.getKey().equals(bizOrgType)) { orgUsr.setSequenceNbr(orgUsrOld.getSequenceNbr());
}
if(OrgEnum.公司.getKey().equals(bizOrgType)) {
Long companyId = jsonObject.getLong("sequenceNbr");
if(!ValidationUtil.isEmpty(companyId)){
orgUsr.setSequenceNbr(companyId);
} else {
orgUsr.setSequenceNbr(orgUsrOld.getSequenceNbr()); orgUsr.setSequenceNbr(orgUsrOld.getSequenceNbr());
} }
if(OrgEnum.公司.getKey().equals(bizOrgType)) { orgUsrServiceImpl.getBaseMapper().updateIdByOrgName(orgUsr.getSequenceNbr(),orgUsr.getBizOrgName());
Long companyId = jsonObject.getLong("sequenceNbr");
if(!ValidationUtil.isEmpty(companyId)){
orgUsr.setSequenceNbr(companyId);
} else {
orgUsr.setSequenceNbr(orgUsrOld.getSequenceNbr());
}
orgUsrServiceImpl.getBaseMapper().updateIdByOrgName(orgUsr.getSequenceNbr(),orgUsr.getBizOrgName());
}
orgUsrServiceImpl.saveOrUpdate(orgUsr, orgUsrLambdaQueryWrapper);
} }
orgUsrServiceImpl.saveOrUpdate(orgUsr, orgUsrLambdaQueryWrapper);
} }
return orgUsr; return orgUsr;
......
...@@ -829,7 +829,7 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project ...@@ -829,7 +829,7 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
projectResource.setResourceId(Long.valueOf(String.valueOf(item.get("sequence_nbr")))); projectResource.setResourceId(Long.valueOf(String.valueOf(item.get("sequence_nbr"))));
projectResource.setType("equipment"); projectResource.setType("equipment");
projectResource.setName(String.valueOf(item.get("name"))); projectResource.setName(String.valueOf(item.get("name")));
projectResource.setStatus(ObjectUtils.isEmpty(item.get(status)) ? "0" : String.valueOf(item.get(status))); projectResource.setStatus("1");
projectResources.add(projectResource); projectResources.add(projectResource);
}); });
} }
...@@ -841,7 +841,7 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project ...@@ -841,7 +841,7 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
projectResource.setResourceId(Long.valueOf(String.valueOf(item.get("sequenceNbr")))); projectResource.setResourceId(Long.valueOf(String.valueOf(item.get("sequenceNbr"))));
projectResource.setType("welder"); projectResource.setType("welder");
projectResource.setName(String.valueOf(item.get("name"))); projectResource.setName(String.valueOf(item.get("name")));
projectResource.setStatus(ObjectUtils.isEmpty(item.get(status)) ? "0" : String.valueOf(item.get(status))); projectResource.setStatus("1");
projectResources.add(projectResource); projectResources.add(projectResource);
}); });
} }
...@@ -853,7 +853,7 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project ...@@ -853,7 +853,7 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
projectResource.setResourceId(Long.valueOf(String.valueOf(item.get("sequenceNbr")))); projectResource.setResourceId(Long.valueOf(String.valueOf(item.get("sequenceNbr"))));
projectResource.setType("material"); projectResource.setType("material");
projectResource.setName(String.valueOf(item.get("name"))); projectResource.setName(String.valueOf(item.get("name")));
projectResource.setStatus(ObjectUtils.isEmpty(item.get(status)) ? "0" : String.valueOf(item.get(status))); projectResource.setStatus("1");
projectResources.add(projectResource); projectResources.add(projectResource);
}); });
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment