Commit 6dfac250 authored by zhangyingbin's avatar zhangyingbin

修改ugp问题

parent e97eeeaf
...@@ -37,7 +37,7 @@ public class Task extends BaseEntity { ...@@ -37,7 +37,7 @@ public class Task extends BaseEntity {
private Long sourceId; private Long sourceId;
@ApiModelProperty(value = "任务状态(0:未开始 1:进行中 2:已结束)") @ApiModelProperty(value = "任务状态(0:未开始 1:进行中 2:已结束)")
private Boolean status; private int status;
@ApiModelProperty(value = "任务开始时间") @ApiModelProperty(value = "任务开始时间")
private String statusLabel; private String statusLabel;
......
...@@ -14,6 +14,6 @@ import org.apache.ibatis.annotations.Mapper; ...@@ -14,6 +14,6 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface TaskMapper extends BaseMapper<Task> { public interface TaskMapper extends BaseMapper<Task> {
IPage getTask(IPage page,int type,Long unitId); IPage getTask(IPage page,Integer type,Long unitId);
} }
...@@ -7,16 +7,16 @@ ...@@ -7,16 +7,16 @@
<select id="getTask" resultType="com.yeejoin.amos.boot.module.ugp.api.entity.Task"> <select id="getTask" resultType="com.yeejoin.amos.boot.module.ugp.api.entity.Task">
select tk.* ,tp.`url` as extend SELECT
from tz_ugp_task tk , tk.*,
tz_ugp_path tp tp.`url` AS extend
where tk.title =tp.`name` and FROM
tk.`status` =tp.`status` tz_ugp_task tk
and tk.unit_id =#{unitId} LEFT JOIN
tz_ugp_path tp ON tk.title = tp.`name` and tk.`status` = tp.`status`
where tk.unit_id =#{unitId}
<if test="type != null "> <if test="type != null ">
and tk.status =#{type} and tk.status =#{type}
</if> </if>
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -3,8 +3,10 @@ package com.yeejoin.amos.boot.module.ugp.biz.controller; ...@@ -3,8 +3,10 @@ package com.yeejoin.amos.boot.module.ugp.biz.controller;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yeejoin.amos.boot.module.common.biz.utils.CommonResponseUtil; import com.yeejoin.amos.boot.module.common.biz.utils.CommonResponseUtil;
import com.yeejoin.amos.boot.module.ugp.api.dto.MaterialCount; import com.yeejoin.amos.boot.module.ugp.api.dto.MaterialCount;
import com.yeejoin.amos.boot.module.ugp.api.entity.Material;
import com.yeejoin.amos.boot.module.ugp.api.entity.ProjectResource; import com.yeejoin.amos.boot.module.ugp.api.entity.ProjectResource;
import com.yeejoin.amos.boot.module.ugp.api.mapper.AttachmentMapper; import com.yeejoin.amos.boot.module.ugp.api.mapper.AttachmentMapper;
import com.yeejoin.amos.boot.module.ugp.api.mapper.ProjectResourceMapper; import com.yeejoin.amos.boot.module.ugp.api.mapper.ProjectResourceMapper;
...@@ -128,16 +130,15 @@ public class MaterialController extends BaseController { ...@@ -128,16 +130,15 @@ public class MaterialController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@GetMapping(value = "/page") @GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET",value = "材料信息表分页查询", notes = "材料信息表分页查询") @ApiOperation(httpMethod = "GET",value = "材料信息表分页查询", notes = "材料信息表分页查询")
@BusinessIdentify
public ResponseModel<Page<MaterialDto>> queryForPage(@RequestParam(value = "current") int current,@RequestParam public ResponseModel<IPage<Material>> queryForPage(@RequestParam(value = "current") int current,@RequestParam
(value = "size") int size, (value = "size") int size,
@RequestParam(value = "name",required = false) String name, @RequestParam(value = "name",required = false) String name,
@RequestParam(value = "code",required = false) String code) { @RequestParam(value = "code",required = false) String code) {
Page<MaterialDto> page = new Page<MaterialDto>(); IPage<Material> page = new Page<>();
page.setCurrent(current); page.setCurrent(current);
page.setSize(size); page.setSize(size);
Long companyId = orgService.getReginParams().getBusinessInfo().getCompanySequenceNbr(); return ResponseHelper.buildResponse(materialServiceImpl.queryForMaterialPage(page,name,code));
return ResponseHelper.buildResponse(materialServiceImpl.queryForMaterialPage(page,name,code,companyId));
} }
/** /**
......
...@@ -262,7 +262,7 @@ public class ProjectController extends BaseController { ...@@ -262,7 +262,7 @@ public class ProjectController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET", value = "查询下拉选择框的值", notes = "查询下拉选择框的值") @ApiOperation(httpMethod = "GET", value = "查询下拉选择框的值", notes = "查询下拉选择框的值")
@GetMapping(value = "/getCharge") @GetMapping(value = "/getCharge")
public ResponseModel<List<OrgUsr>> getCharge(Long sequenceNbr){ public ResponseModel<List<OrgUsr>> getCharge(@RequestParam(required = false) Long sequenceNbr){
return ResponseHelper.buildResponse(orgServiceImpl.getCharge(sequenceNbr)); return ResponseHelper.buildResponse(orgServiceImpl.getCharge(sequenceNbr));
} }
......
...@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONArray; ...@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.yeejoin.amos.boot.module.ugp.api.Enum.OrgEnum; import com.yeejoin.amos.boot.module.ugp.api.Enum.OrgEnum;
...@@ -47,11 +48,59 @@ public class MaterialServiceImpl extends BaseService<MaterialDto, Material, Mate ...@@ -47,11 +48,59 @@ public class MaterialServiceImpl extends BaseService<MaterialDto, Material, Mate
CompanyMapper companyMapper; CompanyMapper companyMapper;
@Autowired @Autowired
SuperviseRuleMapper superviseRuleMapper; SuperviseRuleMapper superviseRuleMapper;
@Autowired
SuperviseRuleServiceImpl superviseRuleService;
@Autowired
CompanyServiceImpl companyService;
/** /**
* 分页查询 * 分页查询
*/ */
public Page<MaterialDto> queryForMaterialPage(Page<MaterialDto> page,String name ,String code,Long companyId) { @BusinessIdentify
return this.queryForPage(page, "rec_date", false,name,code,companyId); public IPage<Material> queryForMaterialPage(IPage<Material> page, String name , String code) {
LambdaQueryWrapper<Material> wrapper = new LambdaQueryWrapper<>();
if(!ValidationUtil.isEmpty(name)){
wrapper.like(Material::getName,name);
}
if(!ValidationUtil.isEmpty(code)){
wrapper.like(Material::getCode,code);
}
wrapper.in(Material::getCompanyId,getCompanyIds());
return this.page(page,wrapper);
}
@BusinessIdentify
public Set<Long> getCompanyIds(){
List<String> regionCodeList = new ArrayList<>();
Set<Long> companyIds = new HashSet<>();
Long companyId = orgService.getReginParams().getBusinessInfo().getCompanySequenceNbr();
companyIds.add(companyId);
String companyType = orgService.getReginParams().getBusinessInfo().getCompanyType();
if(OrgEnum.监察部门.getKey().equals(companyType) || OrgEnum.监检机构.getKey().equals(companyType)) {
LambdaQueryWrapper<SuperviseRule> wrapper = new LambdaQueryWrapper<>();
if (OrgEnum.监察部门.getKey().equals(companyType)) {
wrapper.eq(SuperviseRule::getSuperviseDeptId, companyId);
} else if (OrgEnum.监检机构.getKey().equals(companyType)) {
wrapper.eq(SuperviseRule::getInspectionUnitId, companyId);
}
List<SuperviseRule> superviseRuleList = superviseRuleService.list(wrapper);
for (SuperviseRule superviseRule : superviseRuleList) {
regionCodeList.add(String.valueOf(superviseRule.getAdminRegionCode()));
}
LambdaQueryWrapper<Company> companyWrapper = new LambdaQueryWrapper<>();
companyWrapper.in(Company::getRegionCode, regionCodeList);
List<Company> companyList = companyService.list(companyWrapper);
for (Company company : companyList) {
companyIds.add(company.getSequenceNbr());
}
}
return companyIds;
} }
/** /**
...@@ -189,6 +238,8 @@ public class MaterialServiceImpl extends BaseService<MaterialDto, Material, Mate ...@@ -189,6 +238,8 @@ public class MaterialServiceImpl extends BaseService<MaterialDto, Material, Mate
public List<MaterialCount> pipeManufacturerStatistics() { public List<MaterialCount> pipeManufacturerStatistics() {
List<MaterialCount> materialCountList=null; List<MaterialCount> materialCountList=null;
Long companySequenceNbr = orgService.getReginParams().getBusinessInfo().getCompanySequenceNbr(); Long companySequenceNbr = orgService.getReginParams().getBusinessInfo().getCompanySequenceNbr();
ArrayList<Long> listIdList = Lists.newArrayList();
listIdList.add(companySequenceNbr);
LambdaQueryWrapper<SuperviseRule> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SuperviseRule> wrapper = new LambdaQueryWrapper<>();
String type = companyMapper.selectById(companySequenceNbr).getType(); String type = companyMapper.selectById(companySequenceNbr).getType();
if (!ValidationUtil.isEmpty(type)) { if (!ValidationUtil.isEmpty(type)) {
...@@ -199,12 +250,9 @@ public class MaterialServiceImpl extends BaseService<MaterialDto, Material, Mate ...@@ -199,12 +250,9 @@ public class MaterialServiceImpl extends BaseService<MaterialDto, Material, Mate
LambdaQueryWrapper<Company> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Company> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(Company::getRegionCode,i.getAdminRegionCode()); lambdaQueryWrapper.eq(Company::getRegionCode,i.getAdminRegionCode());
List<Company> companies = companyMapper.selectList(lambdaQueryWrapper); List<Company> companies = companyMapper.selectList(lambdaQueryWrapper);
ArrayList<Long> listIdList = Lists.newArrayList();
for (Company company : companies) { for (Company company : companies) {
listIdList.add(company.getSequenceNbr()); listIdList.add(company.getSequenceNbr());
} }
materialCountList =materialMapper.getConditionCount(listIdList);
} }
}else if (type.contains(OrgEnum.监察部门.getKey())) { }else if (type.contains(OrgEnum.监察部门.getKey())) {
...@@ -214,17 +262,12 @@ public class MaterialServiceImpl extends BaseService<MaterialDto, Material, Mate ...@@ -214,17 +262,12 @@ public class MaterialServiceImpl extends BaseService<MaterialDto, Material, Mate
LambdaQueryWrapper<Company> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Company> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(Company::getRegionCode,i.getAdminRegionCode()); lambdaQueryWrapper.eq(Company::getRegionCode,i.getAdminRegionCode());
List<Company> companies = companyMapper.selectList(lambdaQueryWrapper); List<Company> companies = companyMapper.selectList(lambdaQueryWrapper);
ArrayList<Long> listIdList = Lists.newArrayList();
for (Company company : companies) { for (Company company : companies) {
listIdList.add(company.getSequenceNbr()); listIdList.add(company.getSequenceNbr());
} }
materialCountList =materialMapper.getConditionCount(listIdList);
} }
} else if (type.contains(OrgEnum.安装单位.getKey())) {
materialCountList = materialMapper.getMaterialCount( );
} }
materialCountList =materialMapper.getConditionCount(listIdList);
} }
return materialCountList; return materialCountList;
......
...@@ -59,6 +59,9 @@ public class OrgServiceImpl { ...@@ -59,6 +59,9 @@ public class OrgServiceImpl {
@Autowired @Autowired
private RedisUtils redisUtils; private RedisUtils redisUtils;
@Autowired
MaterialServiceImpl materialServiceImpl;
/** /**
* 保存或更新orgUsr信息和FormInstance实体信息 * 保存或更新orgUsr信息和FormInstance实体信息
* sequenceNbr表示 若是更新动态表单,则传orgUsr表的sequenceNbr, * sequenceNbr表示 若是更新动态表单,则传orgUsr表的sequenceNbr,
...@@ -343,9 +346,13 @@ public class OrgServiceImpl { ...@@ -343,9 +346,13 @@ public class OrgServiceImpl {
* @return * @return
*/ */
public IPage getCompanyWelder(IPage page){ public IPage getCompanyWelder(IPage page){
LambdaQueryWrapper<OrgUsr> wrapper = new LambdaQueryWrapper<>(); Set<Long> companyIds = materialServiceImpl.getCompanyIds();
wrapper.eq(OrgUsr :: getAmosOrgId,String.valueOf(getReginParams().getCompany().getSequenceNbr())); List list = new ArrayList<>();
return getInfo(String.valueOf(orgUsrServiceImpl.getOne(wrapper).getSequenceNbr()),page); for (Long companyId : companyIds) {
list.addAll(getInfo(String.valueOf(companyId),page).getRecords());
}
page.setRecords(list);
return page;
} }
/** /**
...@@ -435,7 +442,7 @@ public class OrgServiceImpl { ...@@ -435,7 +442,7 @@ public class OrgServiceImpl {
List<OrgUsr> orgUsrs = new ArrayList<>(); List<OrgUsr> orgUsrs = new ArrayList<>();
LambdaQueryWrapper<OrgUsr> personWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<OrgUsr> personWrapper = new LambdaQueryWrapper<>();
//获取单位下人员 //获取单位下人员
personWrapper.eq(OrgUsr::getParentId, String.valueOf(getReginParams().getBusinessInfo().getCompanySequenceNbr())) personWrapper.like(OrgUsr::getBizOrgCode, getOrgUsr().getBizOrgCode())
.eq(OrgUsr::getBizOrgType, OrgEnum.普通人员.getKey()); .eq(OrgUsr::getBizOrgType, OrgEnum.普通人员.getKey());
orgUsrs.addAll(orgUsrServiceImpl.list(personWrapper)); orgUsrs.addAll(orgUsrServiceImpl.list(personWrapper));
......
...@@ -156,6 +156,7 @@ public class ProblemInitiationServiceImpl { ...@@ -156,6 +156,7 @@ public class ProblemInitiationServiceImpl {
QualityProblem quality = qualityProblemService.getById(objectd.getSequenceNbr()); QualityProblem quality = qualityProblemService.getById(objectd.getSequenceNbr());
objectd.setStatus(quality.getStatus()); objectd.setStatus(quality.getStatus());
unitIds = new ArrayList<>();
taskType = getUnitId(unitIds, objectd); taskType = getUnitId(unitIds, objectd);
taskService.saveOrUpdateTask(objectd.getStatus(), false, taskType, new Date(), object.getLong("sequenceNbr"), TaskTypeEnum.质量问题.getKey(), unitIds); taskService.saveOrUpdateTask(objectd.getStatus(), false, taskType, new Date(), object.getLong("sequenceNbr"), TaskTypeEnum.质量问题.getKey(), unitIds);
} }
......
...@@ -8,6 +8,7 @@ import com.mao.expertSystem.WeldingQualification; ...@@ -8,6 +8,7 @@ import com.mao.expertSystem.WeldingQualification;
import com.mao.expertSystem.material.MyPqr; import com.mao.expertSystem.material.MyPqr;
import com.mao.expertSystem.material.MyWps; import com.mao.expertSystem.material.MyWps;
import com.yeejoin.amos.boot.biz.common.service.impl.WorkflowExcuteServiceImpl; import com.yeejoin.amos.boot.biz.common.service.impl.WorkflowExcuteServiceImpl;
import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
import com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl; import com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl;
import com.yeejoin.amos.boot.module.ugp.api.Enum.AuditEnum; import com.yeejoin.amos.boot.module.ugp.api.Enum.AuditEnum;
import com.yeejoin.amos.boot.module.ugp.api.Enum.ProjectInitiationEnum; import com.yeejoin.amos.boot.module.ugp.api.Enum.ProjectInitiationEnum;
...@@ -22,14 +23,20 @@ import com.yeejoin.amos.feign.workflow.Workflow; ...@@ -22,14 +23,20 @@ import com.yeejoin.amos.feign.workflow.Workflow;
import com.yeejoin.amos.feign.workflow.model.ActWorkflowStartDTO; import com.yeejoin.amos.feign.workflow.model.ActWorkflowStartDTO;
import com.yeejoin.amos.feign.workflow.model.AjaxResult; import com.yeejoin.amos.feign.workflow.model.AjaxResult;
import com.yeejoin.amos.feign.workflow.model.TaskResultDTO; import com.yeejoin.amos.feign.workflow.model.TaskResultDTO;
import org.apache.ibatis.type.LocalDateTypeHandler;
import org.joda.time.LocalDateTime;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.utils.DateUtil;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import java.time.LocalDate;
import java.time.LocalTime;
import java.util.*; import java.util.*;
@Service @Service
...@@ -81,7 +88,9 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD ...@@ -81,7 +88,9 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD
ActWorkflowStartDTO dto = new ActWorkflowStartDTO(); ActWorkflowStartDTO dto = new ActWorkflowStartDTO();
dto.setProcessDefinitionKey(processDefinitionKey); dto.setProcessDefinitionKey(processDefinitionKey);
dto.setBusinessKey("1"); dto.setBusinessKey("1");
// System.out.println("执行前"+ DateUtils.date2LongStr(new Date()));
AjaxResult ajaxResult = Workflow.taskClient.startByVariable(dto); AjaxResult ajaxResult = Workflow.taskClient.startByVariable(dto);
// System.out.println("执行后"+DateUtils.date2LongStr(new Date()));
instanceId = ((Map)ajaxResult.get("data")).get("id").toString(); instanceId = ((Map)ajaxResult.get("data")).get("id").toString();
ProjectInitiation projectInitiation = new ProjectInitiation(); ProjectInitiation projectInitiation = new ProjectInitiation();
projectInitiation.setInstanceId(instanceId); projectInitiation.setInstanceId(instanceId);
...@@ -174,8 +183,7 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD ...@@ -174,8 +183,7 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD
} finally { } finally {
//更新任务表的状态 已办 //更新任务表的状态 已办
taskType = getUnitId(unitIds, project, superviseRule); taskType = getUnitId(unitIds, project, superviseRule);
taskService.saveOrUpdateTask(project.getStatus(), true, taskType, new Date(), object.getLong("sequenceNbr"), TaskTypeEnum.项目立项.getKey(), unitIds); taskService.saveOrUpdateTask(project.getStatus(), true, taskType, new Date(), project.getSequenceNbr(), TaskTypeEnum.项目立项.getKey(), unitIds);
//更新project种的status字段,表示当前流程下一个执行的任务 //更新project种的status字段,表示当前流程下一个执行的任务
updateProjectFlowStatus(instanceId); updateProjectFlowStatus(instanceId);
...@@ -185,8 +193,9 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD ...@@ -185,8 +193,9 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD
if(ValidationUtil.isEmpty(project)){ if(ValidationUtil.isEmpty(project)){
project = projectService.getById(object.getLong("projectId")); project = projectService.getById(object.getLong("projectId"));
} }
unitIds = new ArrayList<>();
taskType = getUnitId(unitIds, project, superviseRule); taskType = getUnitId(unitIds, project, superviseRule);
taskService.saveOrUpdateTask(project.getStatus(), false, taskType, new Date(), object.getLong("sequenceNbr"), TaskTypeEnum.项目立项.getKey(), unitIds); taskService.saveOrUpdateTask(project.getStatus(), false, taskType, new Date(), project.getSequenceNbr(), TaskTypeEnum.项目立项.getKey(), unitIds);
} }
} }
...@@ -204,11 +213,13 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD ...@@ -204,11 +213,13 @@ public class ProjectInitiationServiceImpl extends BaseService<ProjectInitiationD
unitIds.add(project.getInstallationUnitId()); unitIds.add(project.getInstallationUnitId());
taskType = TaskTypeEnum.填报.getKey(); taskType = TaskTypeEnum.填报.getKey();
} }
if (ProjectInitiationEnum.接受告知.getName().equals(project.getStatus())) { if (ProjectInitiationEnum.接受告知.getName().equals(project.getStatus()) || ProjectInitiationEnum.平台审核.getName().equals(project.getStatus())) {
unitIds.add(superviseRule.getSuperviseDeptId()); unitIds.add(superviseRule.getSuperviseDeptId());
taskType = TaskTypeEnum.流程.getKey();
} }
if (ProjectInitiationEnum.审查项目.getName().equals(project.getStatus()) || ProjectInitiationEnum.监检员分配.getName().equals(project.getStatus()) || ProjectInitiationEnum.监检员审核.getName().equals(project.getStatus()) || ProjectInitiationEnum.监检科室分配.getName().equals(project.getStatus())) { if (ProjectInitiationEnum.审查项目.getName().equals(project.getStatus()) || ProjectInitiationEnum.监检员分配.getName().equals(project.getStatus()) || ProjectInitiationEnum.监检员审核.getName().equals(project.getStatus()) || ProjectInitiationEnum.监检科室分配.getName().equals(project.getStatus())) {
unitIds.add(superviseRule.getInspectionUnitId()); unitIds.add(superviseRule.getInspectionUnitId());
taskType = TaskTypeEnum.流程.getKey();
} }
if (ProjectInitiationEnum.提交资料.getName().equals(project.getStatus()) ) { if (ProjectInitiationEnum.提交资料.getName().equals(project.getStatus()) ) {
unitIds.add(project.getInstallationUnitId()); unitIds.add(project.getInstallationUnitId());
......
...@@ -86,9 +86,16 @@ public class TaskServiceImpl extends BaseService<TaskDto, Task, TaskMapper> impl ...@@ -86,9 +86,16 @@ public class TaskServiceImpl extends BaseService<TaskDto, Task, TaskMapper> impl
task.setTaskTypeLabel(TaskTypeEnum.企业审核.getName()); task.setTaskTypeLabel(TaskTypeEnum.企业审核.getName());
} }
int state;
if(status){
state = 1;
} else {
state = 0;
}
task.setUnitId(unitId); task.setUnitId(unitId);
task.setTitle(title); task.setTitle(title);
task.setStatus(status); task.setStatus(state);
task.setSendTime(sendTime); task.setSendTime(sendTime);
task.setSourceId(sourceId); task.setSourceId(sourceId);
task.setType(type); task.setType(type);
...@@ -97,8 +104,8 @@ public class TaskServiceImpl extends BaseService<TaskDto, Task, TaskMapper> impl ...@@ -97,8 +104,8 @@ public class TaskServiceImpl extends BaseService<TaskDto, Task, TaskMapper> impl
//更新任务表 已办 //更新任务表 已办
LambdaQueryWrapper<Task> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Task> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Task::getType, type) wrapper.eq(Task::getType, type)
.eq(Task::getStatus, false) .eq(Task::getStatus, 0)
.eq(Task::getTitle, InitiationStatus) .eq(Task::getTitle, title)
.eq(Task::getSourceId, sourceId) .eq(Task::getSourceId, sourceId)
.eq(Task::getUnitId, unitId); .eq(Task::getUnitId, unitId);
List<Task> taskList = this.list(wrapper); List<Task> taskList = this.list(wrapper);
...@@ -107,6 +114,7 @@ public class TaskServiceImpl extends BaseService<TaskDto, Task, TaskMapper> impl ...@@ -107,6 +114,7 @@ public class TaskServiceImpl extends BaseService<TaskDto, Task, TaskMapper> impl
} }
task = taskList.iterator().next(); task = taskList.iterator().next();
task.setStatusLabel(TaskTypeEnum.已办.getName()); task.setStatusLabel(TaskTypeEnum.已办.getName());
task.setStatus(state);
taskStatus = "已完成"; taskStatus = "已完成";
} else { } else {
//添加任务表 待办 //添加任务表 待办
......
...@@ -10,6 +10,7 @@ import com.yeejoin.amos.boot.module.common.api.entity.OrgUsr; ...@@ -10,6 +10,7 @@ import com.yeejoin.amos.boot.module.common.api.entity.OrgUsr;
import com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl; import com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl;
import com.yeejoin.amos.boot.module.ugp.api.Enum.OrgEnum; import com.yeejoin.amos.boot.module.ugp.api.Enum.OrgEnum;
import com.yeejoin.amos.boot.module.ugp.api.Enum.ProjectResourceEnum; import com.yeejoin.amos.boot.module.ugp.api.Enum.ProjectResourceEnum;
import com.yeejoin.amos.boot.module.ugp.api.entity.Company;
import com.yeejoin.amos.boot.module.ugp.api.entity.Project; import com.yeejoin.amos.boot.module.ugp.api.entity.Project;
import com.yeejoin.amos.boot.module.ugp.api.entity.ProjectResource; import com.yeejoin.amos.boot.module.ugp.api.entity.ProjectResource;
import com.yeejoin.amos.boot.module.ugp.api.mapper.CompanyMapper; import com.yeejoin.amos.boot.module.ugp.api.mapper.CompanyMapper;
...@@ -51,6 +52,9 @@ public class WelderServiceImpl { ...@@ -51,6 +52,9 @@ public class WelderServiceImpl {
@Autowired @Autowired
CompanyMapper companyMapper; CompanyMapper companyMapper;
@Autowired
MaterialServiceImpl materialServiceImpl;
/** /**
...@@ -198,26 +202,8 @@ public class WelderServiceImpl { ...@@ -198,26 +202,8 @@ public class WelderServiceImpl {
@BusinessIdentify @BusinessIdentify
public List<Map> welderStatistics() { public List<Map> welderStatistics() {
Set<String> personCode = new HashSet<>(); Set<String> personCode = new HashSet<>();
Long companyIds = orgService.getReginParams().getBusinessInfo().getCompanySequenceNbr(); for(Long companyId: materialServiceImpl.getCompanyIds()){
String bizOrgCode = orgUsrService.getById(companyIds).getBizOrgCode(); personCode.add(orgService.getOrgUsrById(String.valueOf(companyId)).getBizOrgCode());
String companyKey = companyMapper.selectById(companyIds).getType();
if(companyKey.equals(OrgEnum.安装单位.getKey())){
personCode.add(String.valueOf(bizOrgCode));
} else if (companyKey.equals(OrgEnum.监检机构.getKey())) {
LambdaQueryWrapper<OrgUsr> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(OrgUsr::getBizOrgCode,orgUsrService.getById(companyIds).getBizOrgCode());
List<OrgUsr> selectCodes = orgUsrService.list(wrapper);
for(OrgUsr selectCode : selectCodes){
personCode.add(String.valueOf(selectCode.getBizOrgCode()));
}
} else if (companyKey.equals(OrgEnum.监察部门.getKey())) {
LambdaQueryWrapper<OrgUsr> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(OrgUsr::getSequenceNbr,orgUsrService.getById(companyIds).getParentId());
List<OrgUsr> selectCodes = orgUsrService.list(wrapper);
for(OrgUsr selectCode : selectCodes){
personCode.add(String.valueOf(selectCode.getBizOrgCode()));
}
} }
return welderMapper.welderStatistics(personCode); return welderMapper.welderStatistics(personCode);
} }
......
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