diff --git a/inventory-dao/src/main/java/com/rzyc/bean/RiskSource/RiskSourceStatistic.java b/inventory-dao/src/main/java/com/rzyc/bean/RiskSource/RiskSourceStatistic.java new file mode 100644 index 0000000..671e281 --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/bean/RiskSource/RiskSourceStatistic.java @@ -0,0 +1,59 @@ +package com.rzyc.bean.RiskSource; + + +/** + * @author Xuwanxin + * @date 2023/3/27 + * */ +public class RiskSourceStatistic { + + private Integer lowRisk; + + private Integer generalRisk; + + private Integer graterRisk; + + private Integer MajorRisk; + + private String industryName; + + public String getIndustryName() { + return industryName; + } + + public void setIndustryName(String industryName) { + this.industryName = industryName; + } + + public Integer getLowRisk() { + return lowRisk; + } + + public void setLowRisk(Integer lowRisk) { + this.lowRisk = lowRisk; + } + + public Integer getGeneralRisk() { + return generalRisk; + } + + public void setGeneralRisk(Integer generalRisk) { + this.generalRisk = generalRisk; + } + + public Integer getGraterRisk() { + return graterRisk; + } + + public void setGraterRisk(Integer graterRisk) { + this.graterRisk = graterRisk; + } + + public Integer getMajorRisk() { + return MajorRisk; + } + + public void setMajorRisk(Integer majorRisk) { + MajorRisk = majorRisk; + } +} diff --git a/inventory-dao/src/main/java/com/rzyc/enums/CredentialState.java b/inventory-dao/src/main/java/com/rzyc/enums/CredentialState.java new file mode 100644 index 0000000..e593e63 --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/enums/CredentialState.java @@ -0,0 +1,27 @@ +package com.rzyc.enums; + +/** + * 证件状态 + * @author Xuwanxin + * @date 2023/3/30 + * */ +public enum CredentialState { + + notExpire(1), + expire(2); + + private Integer type; + + CredentialState(Integer type) { + this.type = type; + + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } +} diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/EntPostListMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/EntPostListMapper.java index b93e3b1..63dee2b 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/EntPostListMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/EntPostListMapper.java @@ -37,19 +37,21 @@ public interface EntPostListMapper extends BaseMapper { * @param enterpriseId 企业id * @param listId 企业用户id * @param year 年份 + * @param userId 用户id * @return int 企业岗位条数 */ - Integer selectEntPostListCount(@Param("enterpriseId") String enterpriseId,@Param("listId")String listId,@Param("year") Integer year); + Integer selectEntPostListCount(@Param("enterpriseId") String enterpriseId,@Param("listId")String listId,@Param("year") Integer year,@Param("userId") String userId); /** * 企业清单完成条数 * @param enterpriseId 企业id - * @param listId 企业用户id + * @param listId 企业清单id * @param state 状态 * @param year 年份 + * @param userId 用户id * @return int 企业清单完成条数 */ - Integer selectEntPostListFinishedCount(@Param("enterpriseId") String enterpriseId,@Param("listId")String listId,@Param("state")Integer state,@Param("year") Integer year); + Integer selectEntPostListFinishedCount(@Param("enterpriseId") String enterpriseId,@Param("listId")String listId,@Param("state")Integer state,@Param("year") Integer year,@Param("userId") String userId); diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/EntPostTaskMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/EntPostTaskMapper.java index 2551038..5856c43 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/EntPostTaskMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/EntPostTaskMapper.java @@ -55,9 +55,10 @@ public interface EntPostTaskMapper extends BaseMapper { * @param enterpriseId 企业id * @param listId 清单id * @param year 年份 + * @param userId 用户id * @return EntPostTaskStatistic 统计对象 * */ - EntPostTaskStatistic selectEntPostTaskByState(@Param("enterpriseId") String enterpriseId,@Param("listId") String listId,@Param("year") Integer year); + EntPostTaskStatistic selectEntPostTaskByState(@Param("enterpriseId") String enterpriseId,@Param("listId") String listId,@Param("year") Integer year,@Param("userId")String userId); /** * 查询企业岗位履职总数 @@ -66,7 +67,7 @@ public interface EntPostTaskMapper extends BaseMapper { * @param year 年份 * @return long 统计总条数 * */ - long selectEntPostTaskTotal(@Param("enterpriseId") String enterpriseId,@Param("listId")String listId,@Param("year") Integer year); + long selectEntPostTaskTotal(@Param("enterpriseId") String enterpriseId,@Param("listId")String listId,@Param("year") Integer year,@Param("userId")String userId); /** * 插入企业岗位任务 diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/EntUserCredentialMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/EntUserCredentialMapper.java index 5d60a11..67096c9 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/EntUserCredentialMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/EntUserCredentialMapper.java @@ -61,4 +61,10 @@ public interface EntUserCredentialMapper extends BaseMapper { * */ int delEntUserCredential(@Param("userId")String userId); + /** + * 企业用户证件照过期是否 + * @return int + * */ + Integer scheduleUpdateState(); + } diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/OATaskMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/OATaskMapper.java index d06024e..1f7cb9f 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/OATaskMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/OATaskMapper.java @@ -89,6 +89,11 @@ public interface OATaskMapper extends BaseMapper { /*未完成的履职任务*/ List notFinishTask(@Param("otcId") String otcId); + + /*未完成的履职任务通过用户id*/ + List notFinishTaskByUserId(@Param("userId") String userId); + + /*发布任务列表*/ List receiveTaskPages(@Param("sysUserIds") List sysUserIds, @Param("condition") String condition, diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/RkSourcesMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/RkSourcesMapper.java index 610131e..a186a9f 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/RkSourcesMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/RkSourcesMapper.java @@ -1,5 +1,6 @@ package com.rzyc.mapper; +import com.rzyc.bean.RiskSource.RiskSourceStatistic; import com.rzyc.bean.risk.RkSourcesDto; import com.rzyc.model.RkSourceStatistic; import com.rzyc.model.RkSources; @@ -56,4 +57,33 @@ public interface RkSourcesMapper extends BaseMapper { List selectPageRkSources(RkSourcesDto RkSourcesDto); + + /** + * 风险源信息分页查询 + * @return RiskSourceStatistic + */ + RiskSourceStatistic riskSourceStatistic(); + + + /** + * 风险源信息分页查询 + * @return RiskSourceStatistic + */ + ListriskSourceStatisticByIndustry(); + + + /** + * 风险源详细列表 + * @param companyName + * @param industryId + * @param riskGrade + * @param riskSourceId + * @param accidentType + * @param enterpriseId + * @return List + * */ + List riskSourceTable(@Param("companyName") String companyName,@Param("industryId") String industryId,@Param("riskSourceId")String riskSourceId,@Param("accidentType")String accidentType, + @Param("enterpriseId") String enterpriseId, @Param("riskGrade")Integer riskGrade); + + } diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/user/ListDetailMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/user/ListDetailMapper.java index 3caf3d8..2fa3ffa 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/user/ListDetailMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/user/ListDetailMapper.java @@ -60,4 +60,7 @@ public interface ListDetailMapper { @Param("delState") Integer delState, @Param("chinaName") String chinaName); + + String selectIdByTaskId(@Param("oaTaskId")String oaTaskId); + } diff --git a/inventory-dao/src/main/java/com/rzyc/model/EntInspectionRecord.java b/inventory-dao/src/main/java/com/rzyc/model/EntInspectionRecord.java index f2198fb..a5c6fc3 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/EntInspectionRecord.java +++ b/inventory-dao/src/main/java/com/rzyc/model/EntInspectionRecord.java @@ -27,7 +27,7 @@ public class EntInspectionRecord implements Serializable { private String inspectionId; @ApiModelProperty(value = "送检设备id") - @TableField("inspection_device_id") + @TableField(exist = false) private String inspectionDeviceId; @ApiModelProperty(value = "送检组织") diff --git a/inventory-dao/src/main/java/com/rzyc/model/EntPostList.java b/inventory-dao/src/main/java/com/rzyc/model/EntPostList.java index 9ceae67..085a4c2 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/EntPostList.java +++ b/inventory-dao/src/main/java/com/rzyc/model/EntPostList.java @@ -114,6 +114,19 @@ public class EntPostList implements Serializable { @ApiModelProperty(value = "任务总数") private Integer totalTaskNumber; + @TableField(exist = false) + @ApiModelProperty(value = "岗位名") + private String postName; + + + public String getPostName() { + return postName; + } + + public void setPostName(String postName) { + this.postName = postName; + } + public Integer getHaveInHand() { return haveInHand; } diff --git a/inventory-dao/src/main/java/com/rzyc/model/EntPostTask.java b/inventory-dao/src/main/java/com/rzyc/model/EntPostTask.java index 088a74d..503159a 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/EntPostTask.java +++ b/inventory-dao/src/main/java/com/rzyc/model/EntPostTask.java @@ -98,6 +98,19 @@ public class EntPostTask implements Serializable { @TableField(exist = false) private Integer numberOfDutyPerformance; + @ApiModelProperty(value = "任务人") + @TableField(exist = false) + private String userName; + + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + public Integer getNumberOfDutyPerformance() { return numberOfDutyPerformance; } diff --git a/inventory-dao/src/main/java/com/rzyc/model/dto/AddOrUpdateEntEquipmentDto.java b/inventory-dao/src/main/java/com/rzyc/model/dto/AddOrUpdateEntEquipmentDto.java index ba94be2..f8f011d 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/dto/AddOrUpdateEntEquipmentDto.java +++ b/inventory-dao/src/main/java/com/rzyc/model/dto/AddOrUpdateEntEquipmentDto.java @@ -71,7 +71,7 @@ public class AddOrUpdateEntEquipmentDto { private String manufacturer; @ApiModelProperty(value = "设备具体位置") - private String specialLocation; + private String specificLocation; public String getDeviceId() { return deviceId; @@ -225,11 +225,11 @@ public class AddOrUpdateEntEquipmentDto { this.manufacturer = manufacturer; } - public String getSpecialLocation() { - return specialLocation; + public String getSpecificLocation() { + return specificLocation; } - public void setSpecialLocation(String specialLocation) { - this.specialLocation = specialLocation; + public void setSpecificLocation(String specificLocation) { + this.specificLocation = specificLocation; } } diff --git a/inventory-dao/src/main/java/com/rzyc/model/dto/EntEmExpertDto.java b/inventory-dao/src/main/java/com/rzyc/model/dto/EntEmExpertDto.java index 8e4e5d4..bef9a5f 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/dto/EntEmExpertDto.java +++ b/inventory-dao/src/main/java/com/rzyc/model/dto/EntEmExpertDto.java @@ -44,6 +44,17 @@ public class EntEmExpertDto { @ApiModelProperty(value = "专家住址") private String entEmExpertAddress; + @ApiModelProperty(value = "专家工作单位") + private String entEmWorkUnit; + + public String getEntEmWorkUnit() { + return entEmWorkUnit; + } + + public void setEntEmWorkUnit(String entEmWorkUnit) { + this.entEmWorkUnit = entEmWorkUnit; + } + public Integer getAge() { return age; } diff --git a/inventory-dao/src/main/java/com/rzyc/model/dto/InspectionRecordDto.java b/inventory-dao/src/main/java/com/rzyc/model/dto/InspectionRecordDto.java index 1afe092..77a8876 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/dto/InspectionRecordDto.java +++ b/inventory-dao/src/main/java/com/rzyc/model/dto/InspectionRecordDto.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import io.swagger.annotations.ApiModelProperty; +import javax.validation.constraints.NotNull; import java.util.Date; /** @@ -18,8 +19,9 @@ public class InspectionRecordDto { @ApiModelProperty(value = "送检记录id") private String inspectionId; + @NotNull(message = "送检设备id不能为空") @ApiModelProperty(value = "送检设备id") - private Integer inspectionDeviceId; + private String inspectionDeviceId; @ApiModelProperty(value = "送检组织") private String inspectionOrganization; @@ -44,11 +46,11 @@ public class InspectionRecordDto { this.inspectionId = inspectionId; } - public Integer getInspectionDeviceId() { + public String getInspectionDeviceId() { return inspectionDeviceId; } - public void setInspectionDeviceId(Integer inspectionDeviceId) { + public void setInspectionDeviceId(String inspectionDeviceId) { this.inspectionDeviceId = inspectionDeviceId; } diff --git a/inventory-dao/src/main/resources/mapper/EntCertificatesMapper.xml b/inventory-dao/src/main/resources/mapper/EntCertificatesMapper.xml index 2ff5b9e..fbc000b 100644 --- a/inventory-dao/src/main/resources/mapper/EntCertificatesMapper.xml +++ b/inventory-dao/src/main/resources/mapper/EntCertificatesMapper.xml @@ -30,7 +30,7 @@ - update ent_certificates set state = 3 where certificates_id in ( + update ent_certificates set state = 2 where certificates_id in ( select * from (select certificates_id from ent_certificates where now() BETWEEN date_add(expire_time,interval-1 month) and expire_time and del_state = 1 and state = 1)b ) diff --git a/inventory-dao/src/main/resources/mapper/EntEmExpertMapper.xml b/inventory-dao/src/main/resources/mapper/EntEmExpertMapper.xml index 1beaf04..230f790 100644 --- a/inventory-dao/src/main/resources/mapper/EntEmExpertMapper.xml +++ b/inventory-dao/src/main/resources/mapper/EntEmExpertMapper.xml @@ -41,7 +41,7 @@ update ent_em_expert set enterprise_id = #{enterpriseId},ent_em_expert_name = #{entEmExpertName},ent_em_expert_sex = #{entEmExpertSex},ent_em_expert_phone = #{entEmExpertPhone},ent_em_expert_class = #{entEmExpertClass},ent_em_expert_major = #{entEmExpertMajor},ent_em_expert_category = #{entEmExpertCategory}, - ent_em_expert_address = #{entEmExpertAddress},age = #{age},modify_by = #{modifyBy},modify_time = #{modifyTime} + ent_em_expert_address = #{entEmExpertAddress},age = #{age},modify_by = #{modifyBy},modify_time = #{modifyTime},ent_em_work_unit = #{entEmWorkUnit} where ent_em_expert_id = #{entEmExpertId} diff --git a/inventory-dao/src/main/resources/mapper/EntPostListMapper.xml b/inventory-dao/src/main/resources/mapper/EntPostListMapper.xml index 99eda34..31018df 100644 --- a/inventory-dao/src/main/resources/mapper/EntPostListMapper.xml +++ b/inventory-dao/src/main/resources/mapper/EntPostListMapper.xml @@ -61,6 +61,9 @@ and `year_num` = #{year} + + and ent_user_id = #{userId} + @@ -81,13 +87,15 @@ + + + - select * from ent_post_task where enterprise_id = #{enterpriseId} + select ept.*,eu.name from ent_post_task ept left join ent_user eu on ept.ent_user_id = eu.ent_user_id + where ept.enterprise_id = #{enterpriseId} - and ent_user_id = #{entUserId} + and ept.ent_user_id = #{entUserId} - and list_id = #{listId} + and ept.list_id = #{listId} - and post_id = #{postId} + and ept.post_id = #{postId} - and item_content like concat('%',#{content},'%') + and ept.item_content like concat('%',#{content},'%') - and task_state = #{taskState} + and ept.task_state = #{taskState} - and post_list_id = #{postListId} + and ept.post_list_id = #{postListId} + order by ept.create_time @@ -100,6 +106,9 @@ and epl.post_list_id = #{listId} + + and ept.ent_user_id = #{userId} + diff --git a/inventory-dao/src/main/resources/mapper/EntUserCredentialMapper.xml b/inventory-dao/src/main/resources/mapper/EntUserCredentialMapper.xml index 6f1aff2..e80ea84 100644 --- a/inventory-dao/src/main/resources/mapper/EntUserCredentialMapper.xml +++ b/inventory-dao/src/main/resources/mapper/EntUserCredentialMapper.xml @@ -37,14 +37,20 @@ - update ent_user_credential set credential_name= #{data.credentialName} ,credential_start_time = #{data.credentialStartTime}, + update ent_user_credential set credential_name= #{data.credentialName} ,credential_start_time = #{data.credentialStartTime},credential_state = #{data.credentialState}, credential_end_time = #{data.credentialEndTime},credential_image_address = #{data.credentialImageAddress}, modify_time = #{data.modifyTime} , modify_by = #{data.modifyBy} - where ent_user_id = #{data.entUserId} + where credential_id = #{data.credentialId} + + + + update ent_user_credential set credential_state = 2 where credential_id in ( + select * from (select credential_id from ent_user_credential where now() > credential_end_time and credential_state = 1 )b + ) - insert into ent_user_credential (credential_id,credential_name,credential_start_time,credential_end_time,credential_image_address,ent_user_id,create_by,create_time) values(#{data.credentialId},#{data.credentialName},#{data.credentialStartTime},#{data.credentialEndTime},#{data.credentialImageAddress},#{data.entUserId},#{data.createBy},#{data.createTime}) + insert into ent_user_credential (credential_id,credential_name,credential_start_time,credential_end_time,credential_image_address,ent_user_id,create_by,create_time,credential_state ) values(#{data.credentialId},#{data.credentialName},#{data.credentialStartTime},#{data.credentialEndTime},#{data.credentialImageAddress},#{data.entUserId},#{data.createBy},#{data.createTime},#{data.credentialState}) diff --git a/inventory-dao/src/main/resources/mapper/OATaskMapper.xml b/inventory-dao/src/main/resources/mapper/OATaskMapper.xml index ccfbe77..4f80d8f 100644 --- a/inventory-dao/src/main/resources/mapper/OATaskMapper.xml +++ b/inventory-dao/src/main/resources/mapper/OATaskMapper.xml @@ -353,6 +353,19 @@ ORDER BY ot.`StartDate` DESC; + + SELECT rt.name sourceName, ty.`name` typeName, rs.* FROM `rk_sources` rs LEFT JOIN `rk_risk_type` rt ON rs.rk_source_id = rt.`type_id` - LEFT JOIN `rk_risk_type` ty ON rs.type_id = rt.`type_id` + LEFT JOIN `rk_risk_type` ty ON rs.type_id = ty.`type_id` WHERE (rs.palce like #{condition} or rs.details like #{condition}) and rs.`enterprise_id` = #{enterpriseId} @@ -76,7 +76,7 @@ SELECT rt.name sourceName, ty.`name` typeName, rs.* FROM `rk_sources` rs LEFT JOIN `rk_risk_type` rt ON rs.rk_source_id = rt.`type_id` - LEFT JOIN `rk_risk_type` ty ON rs.type_id = rt.`type_id` + LEFT JOIN `rk_risk_type` ty ON rs.type_id = ty.`type_id` WHERE rs.`enterprise_id` = #{enterpriseId} AND rs.`xindex` = '' AND rs.del_state = 1 @@ -88,7 +88,7 @@ SELECT rt.name sourceName, ty.`name` typeName, rs.* FROM `rk_sources` rs LEFT JOIN `rk_risk_type` rt ON rs.rk_source_id = rt.`type_id` - LEFT JOIN `rk_risk_type` ty ON rs.type_id = rt.`type_id` + LEFT JOIN `rk_risk_type` ty ON rs.type_id = ty.`type_id` WHERE rs.`enterprise_id` = #{enterpriseId} and rs.document_id = #{documentId} AND rs.`xindex` != '' @@ -154,4 +154,51 @@ ORDER BY rs.modify_time ASC + + + + + + + diff --git a/inventory-dao/src/main/resources/mapper/user/ListDetailMapper.xml b/inventory-dao/src/main/resources/mapper/user/ListDetailMapper.xml index ab941a8..02d18a2 100644 --- a/inventory-dao/src/main/resources/mapper/user/ListDetailMapper.xml +++ b/inventory-dao/src/main/resources/mapper/user/ListDetailMapper.xml @@ -496,8 +496,11 @@ AND ld.del_state = 1 ORDER BY ld.`EndTime` DESC + - + update ListDetail set diff --git a/inventory-ent/src/main/java/com/rzyc/advice/SaticScheduleTask.java b/inventory-ent/src/main/java/com/rzyc/advice/SaticScheduleTask.java index 0def7a3..e2be6f6 100644 --- a/inventory-ent/src/main/java/com/rzyc/advice/SaticScheduleTask.java +++ b/inventory-ent/src/main/java/com/rzyc/advice/SaticScheduleTask.java @@ -32,6 +32,11 @@ public class SaticScheduleTask { taskService.scheduleUpdateState(); } + @Scheduled(cron = "0 1 */1 * * ?") + private void userCertificationState() { + taskService.userCertificationState(); + } + } diff --git a/inventory-ent/src/main/java/com/rzyc/controller/EnterpriseEquipmentController.java b/inventory-ent/src/main/java/com/rzyc/controller/EnterpriseEquipmentController.java index 0b38a9a..155a3ac 100644 --- a/inventory-ent/src/main/java/com/rzyc/controller/EnterpriseEquipmentController.java +++ b/inventory-ent/src/main/java/com/rzyc/controller/EnterpriseEquipmentController.java @@ -16,6 +16,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.stereotype.Controller; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; import java.util.List; /** @@ -350,7 +352,7 @@ public class EnterpriseEquipmentController extends BaseController { @PreAuthorize("hasAnyAuthority('inspectionRecord:update')") @MethodAnnotation(authorizations = {"inspectionRecord:update"},name = "送检操作") @ResponseBody - public SingleResult submitInspection(@RequestBody InspectionRecordDto inspectionRecordDto)throws Exception{ + public SingleResult submitInspection(@RequestBody @Valid InspectionRecordDto inspectionRecordDto)throws Exception{ return pcBusinessService.submitInspection(inspectionRecordDto); } diff --git a/inventory-ent/src/main/java/com/rzyc/controller/MinWorkController.java b/inventory-ent/src/main/java/com/rzyc/controller/MinWorkController.java index 836ff83..85a5ed8 100644 --- a/inventory-ent/src/main/java/com/rzyc/controller/MinWorkController.java +++ b/inventory-ent/src/main/java/com/rzyc/controller/MinWorkController.java @@ -453,6 +453,89 @@ public class MinWorkController extends BaseController{ return pcBusinessService.entEquipmentListAndIns(enterpriseId,typeId,page,pageSize,keyWord); } + /** + * 小程序返回最小工作单元和企业二维码 + * @return + */ + @ApiOperation(value = "小程序返回最小工作单元和企业二维码", notes = "小程序返回最小工作单元和企业二维码") + @PostMapping("/getMinWorkUnitList/{parentId}") + @ResponseBody + public SingleResult getMinWorkUnitList(@PathVariable String parentId){ + + + + HashMap map = new HashMap<>(); + SingleResult singleResult = new SingleResult(); + + SysEnterprise sysEnterprise = sysEnterpriseMapper.selectByPrimaryKey(parentId); + + + + + if (sysEnterprise != null){ + if (StringUtils.isNotEmpty(sysEnterprise.getQrCode())){ + map.put("parentCode",sysEnterprise.getQrCode()); + }else{ + map.put("parentCode",null); + } + + List byparentIdList = new ArrayList<>(); + + //最小工作单元检查表 + List workUnitList = minWorkUnitMapper.getByparentIdList(parentId); + if(null != workUnitList){ + for (MinWorkUnit workUnit : workUnitList){ + workUnit.setCheckType(1); + workUnit.setTitle("工作单元:"+workUnit.getTitle()); + } + byparentIdList.addAll(workUnitList); + } + + String baseInClassId = sysEnterprise.getWorkClassId(); + + //监管执法清单 + List govBills = new ArrayList<>(); + + //企业清单 + List entGovBills = chkGovBillMapper.entBillList(sysEnterprise.getSysenterpriseid(),""); + if(null != entGovBills && entGovBills.size() > 0){ + govBills.addAll(entGovBills); + } + + //行业清单 + List inGovBills = chkGovBillMapper.findByInClassId(baseInClassId); + if(null != inGovBills && inGovBills.size() > 0){ + govBills.addAll(inGovBills); + } + + + if(null != govBills && govBills.size() > 0){ + for (ChkGovBill govBill : govBills){ + MinWorkUnit workUnit = new MinWorkUnit(); + workUnit.setId(govBill.getChkgovbillid()); + workUnit.setMinCategoryName(govBill.getChkbillname()); + workUnit.setCheckType(2); + workUnit.setMinCategory(govBill.getChkgovbillid()); + workUnit.setTitle("监管执法:"+govBill.getChkbillname()); + byparentIdList.add(workUnit); + } + } + + if (byparentIdList.size()>0) { + map.put("minWorkUnitList", byparentIdList); + }else{ + map.put("minWorkUnitList", null); + } + singleResult.setData(map); + + + }else{ + map.put("parentCode",null); + } + + return singleResult; + } + diff --git a/inventory-ent/src/main/java/com/rzyc/controller/PcCompanyController.java b/inventory-ent/src/main/java/com/rzyc/controller/PcCompanyController.java index ec2560b..c325d52 100644 --- a/inventory-ent/src/main/java/com/rzyc/controller/PcCompanyController.java +++ b/inventory-ent/src/main/java/com/rzyc/controller/PcCompanyController.java @@ -88,6 +88,11 @@ public class PcCompanyController extends BaseController{ @ResponseBody public SingleResult companyDetail(String SysEnterpriseId)throws Exception { SingleResult singleResult = new SingleResult(); + if (StringUtils.isBlank(SysEnterpriseId)){ + singleResult.setCode(Code.ERROR.getCode()); + singleResult.setMessage(Message.CODE_NOTICE); + return singleResult; + } ListsysEnterprises = sysEnterpriseMapper.companyDetail(SysEnterpriseId); ListsafeClass = new ArrayList<>(); if (StringUtils.isNotBlank(sysEnterprises.get(0).getBasesafeclassid())){ @@ -801,13 +806,24 @@ public class PcCompanyController extends BaseController{ entCertificates.setModifyTime(new Date()); entCertificates.setCreateBy(userId); + Date date = new Date(); + Calendar now = Calendar.getInstance(); + now.setTime(certificatesAddDto.getExpireTime()); + now.add(Calendar.DAY_OF_MONTH, -30); + Date thirdAfter = now.getTime(); + if (date.after(thirdAfter) && date.before(certificatesAddDto.getExpireTime())){ + entCertificates.setState(2); + } else if (date.after(certificatesAddDto.getExpireTime())){ + entCertificates.setState(3); + }else { + entCertificates.setState(1); + } EntCertificates certificates = entCertificatesMapper.selectById(entCertificates.getCertificatesId()); if(null != certificates){ entCertificatesMapper.updateById(entCertificates); }else{ entCertificates.setCreateTime(new Date()); entCertificates.setCreateBy(userId); - entCertificates.setState(1); entCertificatesMapper.insert(entCertificates); } diff --git a/inventory-ent/src/main/java/com/rzyc/controller/PersonalController.java b/inventory-ent/src/main/java/com/rzyc/controller/PersonalController.java index 24b0d0d..b18af3c 100644 --- a/inventory-ent/src/main/java/com/rzyc/controller/PersonalController.java +++ b/inventory-ent/src/main/java/com/rzyc/controller/PersonalController.java @@ -417,7 +417,7 @@ public class PersonalController extends BaseController{ @MethodAnnotation(authorizations = {"entUserPostTask:update"},name = "手动企业分配任务") @ResponseBody @Transactional - public SingleResult manualAssignmentTask(@RequestBody@Valid AddOrUpdateEntUserPostListDto listDto)throws Exception{ + public SingleResult manualAssignmentTask(@RequestBody @Valid AddOrUpdateEntUserPostListDto listDto)throws Exception{ return pcBusinessService.manualAssignmentTask(listDto); } diff --git a/inventory-ent/src/main/java/com/rzyc/service/PcBusinessService.java b/inventory-ent/src/main/java/com/rzyc/service/PcBusinessService.java index 657da45..38de7fe 100644 --- a/inventory-ent/src/main/java/com/rzyc/service/PcBusinessService.java +++ b/inventory-ent/src/main/java/com/rzyc/service/PcBusinessService.java @@ -33,6 +33,8 @@ import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.*; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.ThreadPoolExecutor; @@ -171,6 +173,12 @@ public class PcBusinessService extends BaseController { EntUserCredential entUserCredential = new EntUserCredential(); BeanUtils.copyProperties(e,entUserCredential); EntUserCredential credential = entUserCredentialMapper.selectById(entUserCredential.getCredentialId()); + Date now = new Date(); + if (now.after(entUserCredential.getCredentialEndTime())){ + entUserCredential.setCredentialState(CredentialState.expire.getType()); + }else { + entUserCredential.setCredentialState(CredentialState.notExpire.getType()); + } if (null != credential) { entUserCredential.setModifyBy(getUserId()); entUserCredential.setModifyTime(new Date()); @@ -261,6 +269,13 @@ public class PcBusinessService extends BaseController { } entUser.setEntUserId(RandomNumber.getUUid()); result = entUserMapper.insert(entUser); + + + //插入清单和任务 + AssignmentTaskThread textThread = new AssignmentTaskThread(entUser.getEntUserId(),addOrUpdateEntUserDto.getEnterpriseId(),addOrUpdateEntUserDto.getPostId(),entPostListMapper,entPostTaskMapper,inEntListMapper,getUserId(),inPostListMapper,inPostItemMapper,entUserMapper,entPostMapper); + Thread thread=new Thread(textThread); + thread.start(); + } if (result != 1){ singleResult.setCode(Code.ERROR.getCode()); @@ -275,10 +290,7 @@ public class PcBusinessService extends BaseController { }else { entUserCredentialMapper.delEntUserCredential(entUser.getEntUserId()); } - //插入清单和任务 - AssignmentTaskThread textThread = new AssignmentTaskThread(entUser.getEntUserId(),addOrUpdateEntUserDto.getEnterpriseId(),addOrUpdateEntUserDto.getPostId(),entPostListMapper,entPostTaskMapper,inEntListMapper,getUserId(),inPostListMapper,inPostItemMapper,entUserMapper,entPostMapper); - Thread thread=new Thread(textThread); - thread.start(); + return singleResult; } @@ -477,10 +489,11 @@ public class PcBusinessService extends BaseController { EntDevice entDevice = new EntDevice(); BeanUtils.copyProperties(addOrUpdateEntEquipmentDto,entDevice); Integer result = 0; - if (null != addOrUpdateEntEquipmentDto && null != addOrUpdateEntEquipmentDto.getDeviceId()){ + EntDevice ed = entDeviceMapper.selectById(addOrUpdateEntEquipmentDto.getDeviceId()); + if (null != ed && null != ed.getDeviceId()){ entDevice.setModifyBy(getUserId()); entDevice.setModifyTime(new Date()); - result = entDeviceMapper.updateEntDevice(entDevice); + result = entDeviceMapper.updateById(entDevice); }else { entDevice.setCreateBy(getUserId()); entDevice.setCreateTime(new Date()); @@ -553,6 +566,9 @@ public class PcBusinessService extends BaseController { } entInsRecord.setCreateBy(getUserId()); entInsRecord.setCreateTime(new Date()); + if (StringUtils.isBlank(entInsRecord.getInsRecordId())){ + entInsRecord.setInsRecordId(RandomNumber.getUUid()); + } result = entInsRecordMapper.insert(entInsRecord); } if (result != 1 ){ @@ -690,6 +706,7 @@ public class PcBusinessService extends BaseController { SingleResult singleResult = new SingleResult(); EntInspectionRecord entInspectionRecord = new EntInspectionRecord(); BeanUtils.copyProperties(inspectionRecordDto,entInspectionRecord); + entInspectionRecord.setDeviceId(inspectionRecordDto.getInspectionDeviceId()); int result = 0; if (null != inspectionRecordDto && null != entInspectionRecord.getInspectionId()){ entInspectionRecord.setModifyBy(getUserId()); @@ -799,12 +816,13 @@ public class PcBusinessService extends BaseController { - public SingleResult inListStatistic(String enterpriseId,String listId,String keyWord,Integer page,Integer pageSize){ + public SingleResult inListStatistic(String enterpriseId,String listId,String keyWord,Integer page,Integer pageSize) throws Exception { SingleResult singleResult = new SingleResult(); HashMap map = new HashMap(); - Integer total = entPostListMapper.selectEntPostListCount(enterpriseId,listId,null); + String userId = getUserId(); + Integer total = entPostListMapper.selectEntPostListCount(enterpriseId,listId,null,userId); //2代表已完成状态 - Integer finishCount = entPostListMapper.selectEntPostListFinishedCount(enterpriseId,listId,2,null); + Integer finishCount = entPostListMapper.selectEntPostListFinishedCount(enterpriseId,listId,2,null,userId); double finishPercent = Arith.div(finishCount,total) * 100; map.put("finishPercent",finishPercent); Listtasks = entPostTaskMapper.selectEntUserPostTaskByListId(enterpriseId,listId,keyWord,page,pageSize); @@ -820,14 +838,15 @@ public class PcBusinessService extends BaseController { return singleResult; } - public SingleResult entPostProcessStatistic(String enterpriseId,String listId,Integer year){ + public SingleResult entPostProcessStatistic(String enterpriseId,String listId,Integer year) throws Exception { SingleResult singleResult = new SingleResult(); - Integer total = entPostListMapper.selectEntPostListCount(enterpriseId,listId,year); + String userId = getUserId(); + Integer total = entPostListMapper.selectEntPostListCount(enterpriseId,listId,year,userId); //2代表已完成状态 - Integer finishCount = entPostListMapper.selectEntPostListFinishedCount(enterpriseId,listId,2,year); - if (null != finishCount && finishCount >= 0 ){ + Integer finishCount = entPostListMapper.selectEntPostListFinishedCount(enterpriseId,listId,2,year,userId); + if (null != finishCount && finishCount >= 0 && total > 0){ double finishPercent = Arith.div(finishCount,total) * 100; - singleResult.setData(finishPercent); + singleResult.setData(new BigDecimal(finishPercent).setScale(2, RoundingMode.DOWN).doubleValue()); } return singleResult; @@ -838,9 +857,10 @@ public class PcBusinessService extends BaseController { public SingleResult entPostListPercentStatistic(String enterpriseId,String listId,Integer year)throws Exception{ SingleResult singleResult = new SingleResult(); HashMap map = new HashMap(); - long total = entPostTaskMapper.selectEntPostTaskTotal(enterpriseId,listId,year); + String userId = getUserId(); + long total = entPostTaskMapper.selectEntPostTaskTotal(enterpriseId,listId,year,userId); //2代表已完成状态 - EntPostTaskStatistic entPostTaskStatistic = entPostTaskMapper.selectEntPostTaskByState(enterpriseId,listId,year); + EntPostTaskStatistic entPostTaskStatistic = entPostTaskMapper.selectEntPostTaskByState(enterpriseId,listId,year,userId); if (null != entPostTaskStatistic){ double finishPercent = Arith.div(entPostTaskStatistic.getFinished(),total) * 100; finishPercent = TypeConversion.decimalFormat(finishPercent,2); diff --git a/inventory-ent/src/main/java/com/rzyc/service/TaskService.java b/inventory-ent/src/main/java/com/rzyc/service/TaskService.java index bfb42a5..c38bd9e 100644 --- a/inventory-ent/src/main/java/com/rzyc/service/TaskService.java +++ b/inventory-ent/src/main/java/com/rzyc/service/TaskService.java @@ -199,6 +199,12 @@ public class TaskService extends BaseController { System.out.println("证件过期定时任务结束"); } + public void userCertificationState(){ + System.out.println("用户证件过期定时任务开始"); + entUserCredentialMapper.scheduleUpdateState(); + System.out.println("用户证件过期定时任务结束"); + } + diff --git a/inventory-ent/src/main/resources/application-dev.yml b/inventory-ent/src/main/resources/application-dev.yml index 4046ba0..4ab94de 100644 --- a/inventory-ent/src/main/resources/application-dev.yml +++ b/inventory-ent/src/main/resources/application-dev.yml @@ -38,7 +38,7 @@ spring: #数据库 datasource: driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://121.40.106.103:3306/inventory_db?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false& + url: jdbc:mysql://121.40.106.103:3306/inventory_copy?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false& username: rzyc password: ENC(FDlRK2MAcJBMF7UBHBJPLGzRkpWQ4T6dgYP2bDnTodQ=) tomcat: diff --git a/inventory-gov/src/main/java/com/rzyc/controller/MinWorkController.java b/inventory-gov/src/main/java/com/rzyc/controller/MinWorkController.java index cb38a57..8624ff4 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/MinWorkController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/MinWorkController.java @@ -16,17 +16,11 @@ import com.rzyc.bean.check.dto.ListWorkDto; import com.rzyc.bean.check.dto.WorkPageDto; import com.rzyc.bean.check.vo.WorkPageVo; import com.rzyc.bean.ent.MinCompaniesDto; -import com.rzyc.enums.DelState; -import com.rzyc.enums.DocumentOtcType; -import com.rzyc.enums.FactorType; -import com.rzyc.enums.ReportSuperior; +import com.rzyc.enums.*; import com.rzyc.model.*; import com.rzyc.model.check.*; import com.rzyc.model.ent.*; -import com.rzyc.model.user.ListFactor; -import com.rzyc.model.user.ListPerform; -import com.rzyc.model.user.SysUnit; -import com.rzyc.model.user.SysUser; +import com.rzyc.model.user.*; import com.rzyc.service.AssignmentTaskThread; import com.rzyc.service.SaveEntListThread; import com.rzyc.service.SaveEntPostAndUserThread; @@ -2214,6 +2208,25 @@ public class MinWorkController extends BaseController{ SaveIndustryPostThread saveIndustryPost = new SaveIndustryPostThread(sysEnterprise.getWorkClassId(),sysEnterprise.getSysenterpriseid(),inPostMapper,inPostItemMapper,inPostListMapper,inListItemMapper,sysEnterpriseMapper,entPostMapper, entPostDutyMapper,false); Thread saveIndustryPostThread = new Thread(saveIndustryPost); saveIndustryPostThread.start(); + + //生成行业对应的企业责任清单(不包括岗位的清单,只包括行业公共) + SaveEntListThread saveEntListThread = new SaveEntListThread(inListItemMapper,inEntListMapper,getUserId(),sysEnterprise.getWorkClassId(),sysEnterprise.getSysenterpriseid()); + Thread thread = new Thread(saveEntListThread); + thread.start(); + + //创建法人账号,用于判断手机号重复,单加不影响,没有生成履职清单和工作职责 + CopyOnWriteArrayList copyOnWriteArrayList = new CopyOnWriteArrayList(); + String entUserId = RandomNumber.getUUid(); + String postId = RandomNumber.getUUid(); + SaveEntPostAndUserThread SaveEntPostAndUserThread = new SaveEntPostAndUserThread(sysEnterprise.getSysenterpriseid(),getUserId(),sysEnterprise.getWorkClassId(),entPostMapper,entUserMapper,constantsConfigure,sysEnterprise.getLegalrepre(),sysEnterprise.getLrlinktel(),sysEnterprise.getEntname(),entUserId,postId,copyOnWriteArrayList,inListMapper,inListItemMapper,entPostDutyMapper); + Thread t = new Thread(SaveEntPostAndUserThread); + + //法人履职清单和履职任务 + AssignmentTaskThread textThread = new AssignmentTaskThread(entUserId,sysEnterprise.getSysenterpriseid(),postId,entPostListMapper,entPostTaskMapper,inEntListMapper,getUserId(),inPostListMapper,inPostItemMapper,entUserMapper,entPostMapper); + Thread ttThread=new Thread(textThread); + ttThread.start(); + t.start(); + }else { SysEnterprise verifyEnterprise = sysEnterpriseMapper.selectByName(sysEnterpriseDo.getEntname(),sysEnterpriseDo.getSysenterpriseid()); if (null != verifyEnterprise){ @@ -2238,23 +2251,7 @@ public class MinWorkController extends BaseController{ //生成最小工作单元 saveEntWork(sysEnterprise.getSysenterpriseid()); - //生成行业对应的企业责任清单(不包括岗位的清单,只包括行业公共) - SaveEntListThread saveEntListThread = new SaveEntListThread(inListItemMapper,inEntListMapper,getUserId(),sysEnterprise.getWorkClassId(),sysEnterprise.getSysenterpriseid()); - Thread thread = new Thread(saveEntListThread); - thread.start(); - //创建法人账号,用于判断手机号重复,单加不影响,没有生成履职清单和工作职责 - CopyOnWriteArrayList copyOnWriteArrayList = new CopyOnWriteArrayList(); - String entUserId = RandomNumber.getUUid(); - String postId = RandomNumber.getUUid(); - SaveEntPostAndUserThread SaveEntPostAndUserThread = new SaveEntPostAndUserThread(sysEnterprise.getSysenterpriseid(),getUserId(),sysEnterprise.getWorkClassId(),entPostMapper,entUserMapper,constantsConfigure,sysEnterprise.getLegalrepre(),sysEnterprise.getLrlinktel(),sysEnterprise.getEntname(),entUserId,postId,copyOnWriteArrayList,inListMapper,inListItemMapper,entPostDutyMapper); - Thread t = new Thread(SaveEntPostAndUserThread); - - //法人履职清单和履职任务 - AssignmentTaskThread textThread = new AssignmentTaskThread(entUserId,sysEnterprise.getSysenterpriseid(),postId,entPostListMapper,entPostTaskMapper,inEntListMapper,getUserId(),inPostListMapper,inPostItemMapper,entUserMapper,entPostMapper); - Thread ttThread=new Thread(textThread); - ttThread.start(); - t.start(); if (result > 0){ singleResult.setMessage(Message.SUCCESS); @@ -2325,26 +2322,7 @@ public class MinWorkController extends BaseController{ return result; } - @ApiOperation(value = "PC删除最小工作单元格清单",notes = "PC删除最小工作单元格清单") - @ApiImplicitParams({ - @ApiImplicitParam(name = "listWorkId", value = "清单id", required = true, dataType = "String") - }) - @PostMapping("/deleteListWork") - @ResponseBody - public SingleResult deleteListWork(String listWorkId){ - SingleResult result = new SingleResult<>(); - String[] strs = listWorkId.split(","); - List listWorkIds = Arrays.asList(strs); - if (null != listWorkIds && listWorkIds.size() >0){ - for (String id : listWorkIds) { - int temp = listWorkMapper.updateState(id, DelState.DELETE.getState()); - if (temp > 0){ - listQuotaMapper.deleteById(id); - } - } - } - return result; - } + /** * 处理企业地区信息 @@ -2362,4 +2340,12 @@ public class MinWorkController extends BaseController{ } } } + + + + + + + + } diff --git a/inventory-gov/src/main/java/com/rzyc/controller/PcPersonalController.java b/inventory-gov/src/main/java/com/rzyc/controller/PcPersonalController.java index c24eeb5..49181d9 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/PcPersonalController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/PcPersonalController.java @@ -1350,6 +1350,27 @@ public class PcPersonalController extends com.rzyc.controller.BaseController { return result; } + /** + * 未完成的履职任务 + * @return + * @throws Exception + */ + @LoginAuth + @ApiOperation(value = "未完成的履职任务", notes = "未完成的履职任务") + @GetMapping(value = "factorTaskByFactorId") + @ResponseBody + public MultiResult factorTaskByFactorId()throws Exception{ + MultiResult result = new MultiResult<>(); + List tasks = oaTaskMapper.notFinishTaskByUserId(getUserId()); + if(tasks.size() > 0 ){ + result.setData(tasks); + }else{ + result.setCode(Code.NO_DATA.getCode()); + result.setMessage(Message.NO_DATA); + } + return result; + } + /** * 部门分页 * @return diff --git a/inventory-gov/src/main/java/com/rzyc/controller/RiskControlController.java b/inventory-gov/src/main/java/com/rzyc/controller/RiskControlController.java new file mode 100644 index 0000000..118000e --- /dev/null +++ b/inventory-gov/src/main/java/com/rzyc/controller/RiskControlController.java @@ -0,0 +1,113 @@ +package com.rzyc.controller; + + +import com.alibaba.fastjson.JSONArray; +import com.common.utils.DateUtils; +import com.common.utils.model.Code; +import com.common.utils.model.Message; +import com.common.utils.model.MultiResult; +import com.common.utils.model.SingleResult; +import com.rzyc.advice.LoginAuth; +import com.rzyc.bean.RiskSource.RiskSourceStatistic; +import com.rzyc.bean.user.dto.StayMatterDto; +import com.rzyc.enums.TaskCompleteState; +import com.rzyc.model.OATask; +import com.rzyc.model.RkSources; +import com.rzyc.model.user.SysUser; +import com.rzyc.service.PcBusinessService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.apache.ibatis.annotations.Param; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.Calendar; +import java.util.List; + +/** + * @author Xuwanxin + * 风险管控 + * @date 2023/3/27 + */ +@Api(tags = "风险管控") +@CrossOrigin("*") +@RequestMapping("riskControl") +@Controller +@Validated +public class RiskControlController extends BaseController{ + + private PcBusinessService pcBusinessService; + + @Autowired + public RiskControlController(PcBusinessService pcBusinessService) { + this.pcBusinessService = pcBusinessService; + } + + /** + * 政府web风险源 + * @return + * @throws Exception + */ + @LoginAuth + @ApiOperation(value = "政府web风险源", notes = "政府web风险源") + @GetMapping(value = "/riskSourceStatistic") + @ResponseBody + public SingleResult riskSourceStatistic()throws Exception{ + return pcBusinessService.riskSourceStatistic(); + } + + + /** + * 政府web风险源行业风险统计 + * @return + * @throws Exception + */ + @LoginAuth + @ApiOperation(value = "政府web风险源行业风险统计", notes = "政府web风险源行业风险统计") + @GetMapping(value = "/riskSourceStatisticByIndustry") + @ResponseBody + public SingleResult> riskSourceStatisticByIndustry()throws Exception{ + return pcBusinessService.riskSourceStatisticByIndustry(); + } + + + /** + * 政府web风险源列表 + * @return + * @throws Exception + */ + @LoginAuth + @ApiOperation(value = "政府web风险源列表", notes = "政府web风险源列表") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "companyName",value = "企业名"), + @ApiImplicitParam(name = "industryId",value = "行业ID"), + @ApiImplicitParam(name = "riskSourceId",value = "风险源ID"), + @ApiImplicitParam(name = "accidentType",value = "事故类型ID"), + @ApiImplicitParam(name = "riskGrade",value = "风险等级"), + @ApiImplicitParam(name = "page",value = "page"), + @ApiImplicitParam(name = "pageSize",value = "pageSize") + }) + @GetMapping(value = "/riskSourceTable") + @ResponseBody + public SingleResult> riskSourceTable(String companyName,String industryId,String riskSourceId, + String accidentType, String enterpriseId, Integer riskGrade,Integer page,Integer pageSize)throws Exception{ + return pcBusinessService.riskSourceTable(companyName,industryId,riskSourceId,accidentType,enterpriseId,riskGrade,page,pageSize); + } + + + + + + + + + + + + +} diff --git a/inventory-gov/src/main/java/com/rzyc/controller/WorkController.java b/inventory-gov/src/main/java/com/rzyc/controller/WorkController.java index 39b2123..24d3502 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/WorkController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/WorkController.java @@ -21,6 +21,7 @@ import org.apache.commons.beanutils.ConvertUtils; import org.apache.commons.beanutils.converters.DateConverter; import org.apache.commons.beanutils.converters.SqlDateConverter; import org.apache.poi.ss.formula.functions.Na; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.transaction.annotation.Transactional; @@ -50,7 +51,12 @@ import java.util.List; public class WorkController extends BaseController { - PcBusinessService pcBusinessService; + private PcBusinessService pcBusinessService; + + @Autowired + public WorkController(PcBusinessService pcBusinessService) { + this.pcBusinessService = pcBusinessService; + } /** * @Description: 新增任务 diff --git a/inventory-gov/src/main/java/com/rzyc/controller/WxContorller.java b/inventory-gov/src/main/java/com/rzyc/controller/WxContorller.java index aa129bf..c65439c 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/WxContorller.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/WxContorller.java @@ -18,29 +18,22 @@ import com.rzyc.bean.user.PerformProgress; import com.rzyc.bean.user.dto.FactorCheckDto; import com.rzyc.bean.user.dto.FactorListDto; import com.rzyc.enums.*; -import com.rzyc.model.ListWork; -import com.rzyc.model.NoRecord; -import com.rzyc.model.Notice; -import com.rzyc.model.SysOrg; +import com.rzyc.model.*; import com.rzyc.model.check.BookEntCheck; import com.rzyc.model.check.BookEntHT; import com.rzyc.model.ent.SysEnterprise; -import com.rzyc.model.user.ListFactor; -import com.rzyc.model.user.ListSafeWithBLOBs; -import com.rzyc.model.user.SysUser; +import com.rzyc.model.user.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.List; +import java.util.*; @Api(tags = "微信小程序") @CrossOrigin("*") @@ -753,4 +746,87 @@ public class WxContorller extends com.rzyc.controller.BaseController { return result; } + + @ApiOperation(value = "小程序检查后提交履职任务",notes = "小程序检查后提交履职任务") + @PostMapping("/addOaTaskAfterCheck") + @ResponseBody + @Transactional + public SingleResult addOaTaskAfterCheck(String oaTaskId,String listFactorId,String checkId)throws Exception{ + Integer result = 0; + SingleResult singleResult = new SingleResult(); + + ListDetailWithBLOBs listDetail = new ListDetailWithBLOBs(); + String chinaName = getChinaName(); + System.out.println("chinaName -> "+chinaName); + listDetail.setCreatedby(chinaName); + listDetail.setModifiedby(chinaName); + listDetail.setTaskId(oaTaskId); + listDetail.setIsfinish(IsFinish.YES.getFinish()); + listDetail.setDelState(DelState.NOT_DEL.getState()); + String listDetailId = RandomNumber.getUUid(); + listDetail.setListdetailid(listDetailId); + result += listDetailMapper.insert(listDetail); + + //记录履职记录 + ListFactor listFactor = listFactorMapper.selectByPrimaryKey(listFactorId); + if(null != listFactor){ + String content = "新增履职记录:"+listDetail.getWorkcnt(); + addListChange(listFactor.getListperformid(),listFactor.getListfactorid(),content); + } + + //修改履职档案完成情况 + factorProgres(listFactorId); + + //如果是通过任务添加的履职信息 修改任务状态 + if(StringUtils.isNotBlank(oaTaskId)){ + String[] strs = oaTaskId.split(","); + List taskIds = Arrays.asList(strs); + for (String str : taskIds){ + OATask oaTask = oaTaskMapper.findById(str); + if(null != oaTask){ + //修改任务状态 + changeTaskState(oaTask,listFactorId); + } + } + } + + + Listdetacheck listdetacheck = new Listdetacheck(); + listdetacheck.setListdetacheck(RandomNumber.getUUid()); + listdetacheck.setListdetailid(listDetailId); + listdetacheck.setBookentcheckid(checkId); + listdetacheck.setCreatedby(chinaName); + listdetacheck.setCreatedon(new Date()); + listdetacheck.setModifiedby(chinaName); + listdetacheck.setModifiedon(new Date()); + result += listdetacheckMapper.insert(listdetacheck); + + if (result != 2){ + singleResult.setCode(Code.ERROR.getCode()); + singleResult.setMessage(Message.ERROR); + } + return singleResult; + } + + /** + * 保存履职记录 + * @version v1.0 + * @author dong + * @date 2023/2/9 14:21 + */ + public void addListChange(String performId,String factorId,String content)throws Exception{ + String userId = getUserId(); + Listchange listchange = new Listchange(); + listchange.setListchangeId(RandomNumber.getUUid()); + listchange.setPerformId(performId); + listchange.setFactorId(factorId); + listchange.setChangeContent(content); + listchange.setUserId(userId); + listchange.setCreateBy(userId); + listchange.setModifyBy(userId); + listchange.setCreateTime(new Date()); + listchange.setModifyTime(new Date()); + listchangeMapper.insert(listchange); + } + } diff --git a/inventory-gov/src/main/java/com/rzyc/controller/ent/PcCompanyController.java b/inventory-gov/src/main/java/com/rzyc/controller/ent/PcCompanyController.java index 6eba7bb..d321c0e 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/ent/PcCompanyController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/ent/PcCompanyController.java @@ -142,6 +142,16 @@ public class PcCompanyController extends com.rzyc.controller.BaseController { CompanyEntNum companyEntNum = new CompanyEntNum(); + + List inherentRisks = new ArrayList<>(); + + //风险等级 + if(StringUtils.isNotBlank(companiesDto.getInherentRiskStr())){ + for (String str : companiesDto.getInherentRiskStr().split(",")){ + inherentRisks.add(TypeConversion.StringToInteger(str)); + } + } + //企业总数 Integer totalNum = sysEnterpriseMapper.countCompany(areaCode,companiesDto.getEntName(),companiesDto.getRiskLevel(),isAdmin,companiesDto.getBaseinclassid(),new ArrayList<>()); companyEntNum.setTotalNum(totalNum); @@ -171,19 +181,20 @@ public class PcCompanyController extends com.rzyc.controller.BaseController { Integer blueNum = sysEnterpriseMapper.countCompany(areaCode,companiesDto.getEntName(),companiesDto.getRiskLevel(),isAdmin,companiesDto.getBaseinclassid(),blueRisks); companyEntNum.setBlueNum(blueNum); }else{ - Integer redNum = sysEnterpriseMapper.countCompany(areaCode,companiesDto.getEntName(),RiskLevel.RED.getLevelDesc(),isAdmin,companiesDto.getBaseinclassid(),null); + //红色 + Integer redNum = sysEnterpriseMapper.countCompany(areaCode,companiesDto.getEntName(),RiskLevel.RED.getLevelDesc(),isAdmin,companiesDto.getBaseinclassid(),inherentRisks); companyEntNum.setRedNum(redNum); //橙色企业 - Integer orangeNum = sysEnterpriseMapper.countCompany(areaCode,companiesDto.getEntName(),RiskLevel.ORANGE.getLevelDesc(),isAdmin,companiesDto.getBaseinclassid(),null); + Integer orangeNum = sysEnterpriseMapper.countCompany(areaCode,companiesDto.getEntName(),RiskLevel.ORANGE.getLevelDesc(),isAdmin,companiesDto.getBaseinclassid(),inherentRisks); companyEntNum.setOrangeNum(orangeNum); //橙色企业 - Integer yellowNum = sysEnterpriseMapper.countCompany(areaCode,companiesDto.getEntName(),RiskLevel.YELLOW.getLevelDesc(),isAdmin,companiesDto.getBaseinclassid(),null); + Integer yellowNum = sysEnterpriseMapper.countCompany(areaCode,companiesDto.getEntName(),RiskLevel.YELLOW.getLevelDesc(),isAdmin,companiesDto.getBaseinclassid(),inherentRisks); companyEntNum.setYellowNum(yellowNum); - //橙色企业 - Integer blueNum = sysEnterpriseMapper.countCompany(areaCode,companiesDto.getEntName(),RiskLevel.BLUE.getLevelDesc(),isAdmin,companiesDto.getBaseinclassid(),null); + //蓝色企业 + Integer blueNum = sysEnterpriseMapper.countCompany(areaCode,companiesDto.getEntName(),RiskLevel.BLUE.getLevelDesc(),isAdmin,companiesDto.getBaseinclassid(),inherentRisks); companyEntNum.setBlueNum(blueNum); } @@ -193,10 +204,10 @@ public class PcCompanyController extends com.rzyc.controller.BaseController { } - /** - * PC企业软删除 - * @return - */ + /** + * PC企业软删除 + * @return + */ @ApiOperation(value = "PC企业软删除", notes = "PC企业软删除") @PostMapping("/DeleteCompanies") @ResponseBody @@ -661,10 +672,30 @@ public class PcCompanyController extends com.rzyc.controller.BaseController { sysEnterprise.setQrCode(entQrCode(sysEnterprise.getSysenterpriseid())); result=sysEnterpriseMapper.insert(sysEnterprise); + //创建多个行业岗位 SaveIndustryPostThread saveIndustryPost = new SaveIndustryPostThread(sysEnterprise.getWorkClassId(),sysEnterprise.getSysenterpriseid(),inPostMapper,inPostItemMapper,inPostListMapper,inListItemMapper,sysEnterpriseMapper,entPostMapper, entPostDutyMapper,false); Thread saveIndustryPostThread = new Thread(saveIndustryPost); saveIndustryPostThread.start(); + + //生成行业对应的企业责任清单(不包括岗位的清单,只包括行业公共) + SaveEntListThread saveEntListThread = new SaveEntListThread(inListItemMapper,inEntListMapper,getUserId(),sysEnterprise.getWorkClassId(),sysEnterprise.getSysenterpriseid()); + Thread thread = new Thread(saveEntListThread); + thread.start(); + + //创建法人账号,用于判断手机号重复,单加不影响,没有生成履职清单和工作职责 + CopyOnWriteArrayList copyOnWriteArrayList = new CopyOnWriteArrayList(); + String entUserId = RandomNumber.getUUid(); + String postId = RandomNumber.getUUid(); + SaveEntPostAndUserThread SaveEntPostAndUserThread = new SaveEntPostAndUserThread(sysEnterprise.getSysenterpriseid(),getUserId(),sysEnterprise.getWorkClassId(),entPostMapper,entUserMapper,constantsConfigure,sysEnterprise.getLegalrepre(),sysEnterprise.getLrlinktel(),sysEnterprise.getEntname(),entUserId,postId,copyOnWriteArrayList,inListMapper,inListItemMapper,entPostDutyMapper); + Thread t = new Thread(SaveEntPostAndUserThread); + + //法人履职清单和履职任务 + AssignmentTaskThread textThread = new AssignmentTaskThread(entUserId,sysEnterprise.getSysenterpriseid(),postId,entPostListMapper,entPostTaskMapper,inEntListMapper,getUserId(),inPostListMapper,inPostItemMapper,entUserMapper,entPostMapper); + Thread ttThread=new Thread(textThread); + ttThread.start(); + t.start(); + }else { SysEnterprise verifyEnterprise = sysEnterpriseMapper.selectByName(sysEnterpriseDo.getEntname(),sysEnterpriseDo.getSysenterpriseid()); if (null != verifyEnterprise){ @@ -689,23 +720,9 @@ public class PcCompanyController extends com.rzyc.controller.BaseController { //生成最小工作单元 saveEntWork(sysEnterprise.getSysenterpriseid()); - //生成行业对应的企业责任清单(不包括岗位的清单,只包括行业公共) - SaveEntListThread saveEntListThread = new SaveEntListThread(inListItemMapper,inEntListMapper,getUserId(),sysEnterprise.getWorkClassId(),sysEnterprise.getSysenterpriseid()); - Thread thread = new Thread(saveEntListThread); - thread.start(); - //创建法人账号,用于判断手机号重复,单加不影响,没有生成履职清单和工作职责 - CopyOnWriteArrayList copyOnWriteArrayList = new CopyOnWriteArrayList(); - String entUserId = RandomNumber.getUUid(); - String postId = RandomNumber.getUUid(); - SaveEntPostAndUserThread SaveEntPostAndUserThread = new SaveEntPostAndUserThread(sysEnterprise.getSysenterpriseid(),getUserId(),sysEnterprise.getWorkClassId(),entPostMapper,entUserMapper,constantsConfigure,sysEnterprise.getLegalrepre(),sysEnterprise.getLrlinktel(),sysEnterprise.getEntname(),entUserId,postId,copyOnWriteArrayList,inListMapper,inListItemMapper,entPostDutyMapper); - Thread t = new Thread(SaveEntPostAndUserThread); - - //法人履职清单和履职任务 - AssignmentTaskThread textThread = new AssignmentTaskThread(entUserId,sysEnterprise.getSysenterpriseid(),postId,entPostListMapper,entPostTaskMapper,inEntListMapper,getUserId(),inPostListMapper,inPostItemMapper,entUserMapper,entPostMapper); - Thread ttThread=new Thread(textThread); - ttThread.start(); - t.start(); + //单位诊断 + this.updateOrAddDiagnosis(100,sysEnterprise.getSysenterpriseid(),""); if (result > 0){ singleResult.setMessage(Message.SUCCESS); @@ -1299,4 +1316,7 @@ public class PcCompanyController extends com.rzyc.controller.BaseController { + + + } diff --git a/inventory-gov/src/main/java/com/rzyc/controller/ent/RiskController.java b/inventory-gov/src/main/java/com/rzyc/controller/ent/RiskController.java index 4fd85d8..d87c2d0 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/ent/RiskController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/ent/RiskController.java @@ -396,38 +396,7 @@ public class RiskController extends BaseController { } - /** - * 修改诊断列表 - * @param score - * @return - * @throws Exception - */ - public void updateOrAddDiagnosis(Integer score,String enterpriseId,String category)throws Exception{ - String chinaName = getChinaName(); - Date date = new Date(); - rkCompanyDiagnosisMapper.deletByEnterpriseId(enterpriseId); - RkCompanyDiagnosis rkCompanyDiagnosis = new RkCompanyDiagnosis(); - rkCompanyDiagnosis.setDiagnosisId(RandomNumber.getUUid()); - rkCompanyDiagnosis.setModified(chinaName); - rkCompanyDiagnosis.setCreated(chinaName); - rkCompanyDiagnosis.setModifyTime(date); - rkCompanyDiagnosis.setCreateTime(date); - rkCompanyDiagnosis.setEnterpriseId(enterpriseId); - rkCompanyDiagnosis.setAssessTime(date); - rkCompanyDiagnosis.setScore(score); - rkCompanyDiagnosis.setCategory(category); - rkCompanyDiagnosis.setStatus(FlowQueryStatus.PENDING); - if (score < 60){ - rkCompanyDiagnosis.setGrade(1); - }else if (score >59 && score < 75){ - rkCompanyDiagnosis.setGrade(2); - }else if (score > 74 && score < 90){ - rkCompanyDiagnosis.setGrade(3); - }else{ - rkCompanyDiagnosis.setGrade(4); - } - rkCompanyDiagnosisMapper.insert(rkCompanyDiagnosis); - } + /** diff --git a/inventory-gov/src/main/java/com/rzyc/service/PcBusinessService.java b/inventory-gov/src/main/java/com/rzyc/service/PcBusinessService.java index dd1958a..028348c 100644 --- a/inventory-gov/src/main/java/com/rzyc/service/PcBusinessService.java +++ b/inventory-gov/src/main/java/com/rzyc/service/PcBusinessService.java @@ -7,6 +7,7 @@ import com.common.utils.model.Message; import com.common.utils.model.SingleResult; import com.common.utils.pager.PageOperation; import com.github.pagehelper.Page; +import com.rzyc.bean.RiskSource.RiskSourceStatistic; import com.rzyc.config.RedisUtil; import com.rzyc.controller.BaseController; import com.rzyc.model.*; @@ -99,4 +100,28 @@ public class PcBusinessService extends BaseController { } + @PageOperation + public SingleResult riskSourceTable(String companyName,String industryId,String riskSourceId, + String accidentType, String enterpriseId, Integer riskGrade,Integer page,Integer pageSize){ + SingleResult> result = new SingleResult<>(); + List rkSources = rkSourcesMapper.riskSourceTable(companyName,industryId,riskSourceId,accidentType,enterpriseId,riskGrade); + result.setData(rkSources); + return result; + } + + public SingleResult riskSourceStatisticByIndustry(){ + SingleResult> result = new SingleResult<>(); + List riskSourceStatistic = rkSourcesMapper.riskSourceStatisticByIndustry(); + result.setData(riskSourceStatistic); + return result; + } + + public SingleResult riskSourceStatistic(){ + SingleResult result = new SingleResult<>(); + RiskSourceStatistic riskSourceStatistic = rkSourcesMapper.riskSourceStatistic(); + result.setData(riskSourceStatistic); + return result; + } + + } diff --git a/inventory-gov/src/main/resources/application-dev.yml b/inventory-gov/src/main/resources/application-dev.yml index be3ca07..e577c31 100644 --- a/inventory-gov/src/main/resources/application-dev.yml +++ b/inventory-gov/src/main/resources/application-dev.yml @@ -40,7 +40,7 @@ spring: #数据库 datasource: driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://121.40.106.103:3306/inventory_db?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false + url: jdbc:mysql://121.40.106.103:3306/inventory_copy?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false username: rzyc password: ENC(FDlRK2MAcJBMF7UBHBJPLGzRkpWQ4T6dgYP2bDnTodQ=) tomcat: