diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/controller/WorkerAdmissionController.java b/src/main/java/com/zhgd/xmgl/modules/baotou/controller/WorkerAdmissionController.java index 0ebd5ca0f..a88d09814 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/controller/WorkerAdmissionController.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/controller/WorkerAdmissionController.java @@ -617,17 +617,6 @@ public class WorkerAdmissionController { workerAdmissionService.exportZipWorkAdmissionTemplate(response, projectSn); } - @OperLog(operModul = "人员入场管理", operType = "", operDesc = "读取导入的人员入场excel模板数据") - @ApiOperation(value = "读取导入的人员入场excel模板数据", notes = "读取导入的人员入场excel模板数据") - @ApiImplicitParams({ - @ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "query", required = true, dataType = "String"), - @ApiImplicitParam(name = "excelFile", value = "导入文件", paramType = "query", required = true, dataType = "String"), - }) - @PostMapping(value = "/getUploadExcelWorkAdmissions") - public Result getUploadExcelWorkAdmissions(MultipartFile excelFile, String projectSn) { - return workerAdmissionService.getUploadExcelWorkAdmissions(excelFile, projectSn); - } - @OperLog(operModul = "人员入场管理", operType = "", operDesc = "读取导入的人员入场zip数据") @ApiOperation(value = "读取导入的人员入场zip数据", notes = "读取导入的人员入场zip数据") @ApiImplicitParams({ @@ -759,7 +748,7 @@ public class WorkerAdmissionController { detail.setProjectSn(projectSn); detail.setPersonType(NumberUtil.compare(detail.getPostWorkType(), 200) >= 0 ? 1 : 2); detail.setBirthday(idCardInfoMap.get("birthday")); - detail.setPhone(importInfo.get("*电话")); + detail.setPhone(importInfo.get("电话")); detail.setEpcCbs(enterpriseInfos.stream().filter(o -> o.getEnterpriseName().equals(importInfo.get("EPC承包商"))).findFirst().map(o -> o.getId()).orElse(null)); //项目组 资格证号 资质类型 发证机关 取证日期 截止日期 detail.setProjectGroup(Optional.ofNullable(groupMap.get(importInfo.get("*项目组"))).map(m -> Convert.toLong(m.getId())).orElse(null)); @@ -813,9 +802,9 @@ public class WorkerAdmissionController { if (StringUtils.isBlank(importInfo.get("*姓名"))) { throw new OpenAlertException("有姓名未填写"); } - if (StringUtils.isBlank(importInfo.get("*电话"))) { - throw new OpenAlertException("有电话未填写"); - } +// if (StringUtils.isBlank(importInfo.get("*电话"))) { +// throw new OpenAlertException("有电话未填写"); +// } //if (StringUtils.isBlank(importInfo.get("EPC承包商"))) { // throw new OpenAlertException("有EPC承包商未填写"); //} diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/entity/UnitApplyData.java b/src/main/java/com/zhgd/xmgl/modules/baotou/entity/UnitApplyData.java index 6f086a36f..dea29b047 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/entity/UnitApplyData.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/entity/UnitApplyData.java @@ -114,7 +114,4 @@ public class UnitApplyData implements Serializable { @TableField(exist = false) @ApiModelProperty(value = "设计单位名称") private java.lang.String designUnitName; - @TableField(exist = false) - @ApiModelProperty(value = "勘察单位名称") - private java.lang.String explorationUnitName; } diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/xml/TestUnitDeclarationDataMapper.xml b/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/xml/TestUnitDeclarationDataMapper.xml index 5e56c8eb1..2f878af56 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/xml/TestUnitDeclarationDataMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/xml/TestUnitDeclarationDataMapper.xml @@ -5,8 +5,10 @@ select * from ( select t.* ,ei.enterprise_name as detect_unit_name + ,ei1.enterprise_name as exploration_unit_name from test_unit_declaration_data t left join enterprise_info ei on ei.id=t.detect_unit + left join enterprise_info ei1 on ei1.id=t.exploration_unit )t ${ew.customSqlSegment} @@ -14,8 +16,10 @@ select * from ( select t.* ,ei.enterprise_name as detect_unit_name + ,ei1.enterprise_name as exploration_unit_name from test_unit_declaration_data t left join enterprise_info ei on ei.id=t.detect_unit + left join enterprise_info ei1 on ei1.id=t.exploration_unit )t where t.id = #{id} diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/xml/UnitApplyDataMapper.xml b/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/xml/UnitApplyDataMapper.xml index 05f5a48ba..106e239fd 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/xml/UnitApplyDataMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/xml/UnitApplyDataMapper.xml @@ -9,12 +9,14 @@ ,ei1.enterprise_name as supervising_unit_name ,ei2.enterprise_name as epc_contractor_name ,ei3.enterprise_name as construction_unit_name + ,ei4.enterprise_name as design_unit_name from unit_apply_data t left join device_unit du on du.id = t.device_unit left join project_group pg on pg.id=t.project_group left join enterprise_info ei1 on ei1.id=t.supervising_unit left join enterprise_info ei2 on ei2.id=t.epc_contractor left join enterprise_info ei3 on ei3.id=t.construction_unit + left join enterprise_info ei4 on ei4.id=t.device_unit )t ${ew.customSqlSegment} @@ -26,12 +28,14 @@ ,ei1.enterprise_name as supervising_unit_name ,ei2.enterprise_name as epc_contractor_name ,ei3.enterprise_name as construction_unit_name + ,ei4.enterprise_name as design_unit_name from unit_apply_data t left join device_unit du on du.id = t.device_unit left join project_group pg on pg.id=t.project_group left join enterprise_info ei1 on ei1.id=t.supervising_unit left join enterprise_info ei2 on ei2.id=t.epc_contractor left join enterprise_info ei3 on ei3.id=t.construction_unit + left join enterprise_info ei4 on ei4.id=t.device_unit )t where t.id = #{id} diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/service/IPartyConstructionMemberService.java b/src/main/java/com/zhgd/xmgl/modules/baotou/service/IPartyConstructionMemberService.java index 0b909216a..5ce2432ac 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/service/IPartyConstructionMemberService.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/service/IPartyConstructionMemberService.java @@ -4,6 +4,7 @@ import com.zhgd.xmgl.modules.baotou.entity.PartyConstructionMember; import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.core.metadata.IPage; import com.zhgd.xmgl.modules.baotou.entity.vo.PartyConstructionMemberStats; +import com.zhgd.xmgl.modules.worker.entity.WorkerInfo; import java.util.HashMap; import java.util.List; @@ -57,4 +58,18 @@ public interface IPartyConstructionMemberService extends IService param); + + /** + * 同步党员 + * + * @param workerInfo + */ + void syncMember(WorkerInfo workerInfo); + + /** + * 删除党员 + * + * @param workerInfo + */ + void deleteMember(WorkerInfo workerInfo); } diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/service/IWorkerAdmissionService.java b/src/main/java/com/zhgd/xmgl/modules/baotou/service/IWorkerAdmissionService.java index c5f4443d4..412760f0c 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/service/IWorkerAdmissionService.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/service/IWorkerAdmissionService.java @@ -74,8 +74,6 @@ public interface IWorkerAdmissionService extends IService { void exportZipWorkAdmissionTemplate(HttpServletResponse response, String projectSn); - Result getUploadExcelWorkAdmissions(MultipartFile excelFile, String projectSn); - List getBatchByPaper(Map param); } diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/PartyConstructionMemberServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/PartyConstructionMemberServiceImpl.java index b75538f54..835769f50 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/PartyConstructionMemberServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/PartyConstructionMemberServiceImpl.java @@ -174,4 +174,52 @@ public class PartyConstructionMemberServiceImpl extends ServiceImpl members = this.list(new LambdaQueryWrapper() + .eq(PartyConstructionMember::getIdCard, info.getIdCard())); + if (CollUtil.isNotEmpty(members)) { + member = members.get(0); + } + if (member == null) { + member = new PartyConstructionMember(); + } + member.setWorkerInfoId(info.getId()); + member.setPartyConstructionOrganizationId(info.getBranchId()); + member.setSex(info.getSex()); + member.setPartyPosition(info.getPartyPosition()); + member.setNation(info.getNation()); + member.setEducationalBackground(info.getEducational()); + member.setNativePlace(info.getNativePlace()); + member.setPersonnelCategory(Optional.ofNullable(info.getPoliticsStatus()).map(m -> m == 2 ? "正式党员" : "预备党员").orElse(null)); + member.setIdCard(info.getIdCard()); + member.setPhoneNumber(info.getPhoneNumber()); + member.setProjectSn(info.getProjectSn()); + if (member.getId() != null) { + this.updateById(member); + } else { + this.save(member); + } + } else { + //删除党员 + this.remove(new LambdaQueryWrapper() + .eq(PartyConstructionMember::getIdCard, info.getIdCard()) + .eq(PartyConstructionMember::getProjectSn, info.getProjectSn()) + ); + } + + } + + @Override + public void deleteMember(WorkerInfo info) { + //删除党员 + this.remove(new LambdaQueryWrapper() + .eq(PartyConstructionMember::getIdCard, info.getIdCard()) + .eq(PartyConstructionMember::getProjectSn, info.getProjectSn()) + ); + } + } diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/QualitySuperviseServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/QualitySuperviseServiceImpl.java index f3aaccfce..a0ac80788 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/QualitySuperviseServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/QualitySuperviseServiceImpl.java @@ -189,7 +189,7 @@ public class QualitySuperviseServiceImpl extends ServiceImpl idCardMap = detailList.stream().collect(Collectors.toMap(WorkerAdmissionDetail::getIdCard, Function.identity(), (o1, o2) -> o1)); existDepartmentInfos.addAll(addDepartments); //党员身份证 - List partyIdCards = addWorkers.stream().filter(o -> o.getBranchId() != null && (o.getPoliticsStatus() != null && o.getPoliticsStatus() == 2 || o.getPoliticsStatus() == 3)).map(WorkerInfo::getIdCard).collect(Collectors.toList()); + List partyIdCards = addWorkers.stream().filter(o -> o.getBranchId() != null && (o.getPoliticsStatus() != null && (o.getPoliticsStatus() == 2 || o.getPoliticsStatus() == 3))).map(WorkerInfo::getIdCard).collect(Collectors.toList()); Map existIdCardMap = new HashMap<>(); if (CollUtil.isNotEmpty(partyIdCards)) { existIdCardMap = partyConstructionMemberService.list(new LambdaQueryWrapper() diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/WorkerAdmissionServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/WorkerAdmissionServiceImpl.java index cef1981b4..45151d2ed 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/WorkerAdmissionServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/WorkerAdmissionServiceImpl.java @@ -457,68 +457,6 @@ public class WorkerAdmissionServiceImpl extends ServiceImpl rtList = new ArrayList<>(); - try { - InputStream is = excelFile.getInputStream(); - List> list = ExcelUtils.jxlExlToList(is, 0); - list = list.stream().filter(o -> { - for (Map.Entry entry : o.entrySet()) { - if (StrUtil.isNotBlank(entry.getValue())) { - return true; - } - } - return false; - }).collect(Collectors.toList()); - if (list == null || list.size() == 0) { - throw new OpenAlertException(MessageUtil.get("excelNotDataErr")); - } - this.checkParams(list, projectSn); - List enterpriseInfos = projectEnterpriseService.queryPageList(new MapBuilder() - .put("projectSn", projectSn) - .put(Cts.PAGE_SIZE, -1) - .build()).getRecords(); - List deviceUnits = deviceUnitService.list(new LambdaQueryWrapper() - .eq(DeviceUnit::getProjectSn, projectSn).last(Cts.IGNORE_DATA_SCOPE_CONDITION)); - List workerTypeList = postWorkTypeService.list(new LambdaQueryWrapper() - .eq(PostWorkType::getProjectSn, projectSn)); - for (Map importInfo : list) { - WorkerAdmissionDetail detail = new WorkerAdmissionDetail(); - detail.setNum(importInfo.get("*编号")); - detail.setWorkerName(importInfo.get("*姓名")); - detail.setEnterpriseId(enterpriseInfos.stream().filter(o -> o.getEnterpriseName().equals(importInfo.get("单位"))).findFirst().map(EnterpriseInfo::getId).orElse(null)); - detail.setWorkAreaName(importInfo.get("*工作区域")); - detail.setPostWorkType(workerTypeList.stream().filter(o -> o.getPostWorkTypeName().equals(importInfo.get("*岗位(工种)"))).findFirst().map(o -> o.getId()).orElse(null)); - //detail.setTeam(""); - Map idCardInfoMap = IdCardUtils.getBirthdayAgeSex(importInfo.get("*身份证号")); - detail.setSex(MapUtils.getInteger(idCardInfoMap, "sex")); - detail.setAge(idCardInfoMap.get("age")); - detail.setIdCard(importInfo.get("*身份证号")); - detail.setEntryDeadline(importInfo.get("*计划截止时间")); - detail.setRemark(importInfo.get("备注")); - detail.setProjectSn(projectSn); - detail.setPersonType(NumberUtil.compare(detail.getPostWorkType(), 200) >= 0 ? 1 : 2); - detail.setBirthday(idCardInfoMap.get("birthday")); - detail.setPhone(importInfo.get("*电话")); - detail.setEpcCbs(enterpriseInfos.stream().filter(o -> o.getEnterpriseName().equals(importInfo.get("EPC承包商"))).findFirst().map(o -> o.getId()).orElse(null)); - rtList.add(detail); - } - result.setResult(rtList); - } catch (OpenAlertException e) { - log.error("error:", e); - rtMsg = e.getMessage(); - result.error500(rtMsg); - } catch (Exception e) { - log.error("error:", e); - rtMsg = MessageUtil.get("failErr"); - result.error500(rtMsg); - } - return result; - } - @Override public List getBatchByPaper(Map param) { return baseMapper.getBatchByPaper(param); diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java index ff2b84d9a..177b5245c 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java @@ -35,10 +35,7 @@ import com.zhgd.xmgl.modules.baotou.entity.DeviceUnit; import com.zhgd.xmgl.modules.baotou.entity.PartyConstructionOrganization; import com.zhgd.xmgl.modules.baotou.entity.ProjectGroup; import com.zhgd.xmgl.modules.baotou.entity.WorkerAdmissionDetail; -import com.zhgd.xmgl.modules.baotou.service.IDeviceUnitService; -import com.zhgd.xmgl.modules.baotou.service.IPartyConstructionOrganizationService; -import com.zhgd.xmgl.modules.baotou.service.IProjectGroupService; -import com.zhgd.xmgl.modules.baotou.service.IWorkerAdmissionDetailService; +import com.zhgd.xmgl.modules.baotou.service.*; import com.zhgd.xmgl.modules.basicdata.entity.Company; import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; import com.zhgd.xmgl.modules.basicdata.enums.CompanyTypeEnum; @@ -316,6 +313,9 @@ public class WorkerInfoServiceImpl extends ServiceImpl() +// .eq(Project::getProjectSn, workerInfo.getProjectSn())); +// if (project == null) { +// throw new OpenAlertException("项目不存在"); +// } +// JSONObject param = new JSONObject(); +// String fieldAcquisitionUrl = workerInfo.getFieldAcquisitionUrl(); +// if (StrUtil.isBlank(fieldAcquisitionUrl)) { +// throw new OpenAlertException("fieldAcquisitionUrl不能为空"); +// } +// param.put("facePicBinaryData", Base64Util.convertFileToBase64(PathUtil.reviseSlash(basePath + "/" + fieldAcquisitionUrl))); +// return hikvisionCall.faceScore(project, param); +// } + @Override public Map selectProjectWorkerPageList(Map map) { Map resultMap = new HashMap<>(16); @@ -380,21 +395,6 @@ public class WorkerInfoServiceImpl extends ServiceImpl() -// .eq(Project::getProjectSn, workerInfo.getProjectSn())); -// if (project == null) { -// throw new OpenAlertException("项目不存在"); -// } -// JSONObject param = new JSONObject(); -// String fieldAcquisitionUrl = workerInfo.getFieldAcquisitionUrl(); -// if (StrUtil.isBlank(fieldAcquisitionUrl)) { -// throw new OpenAlertException("fieldAcquisitionUrl不能为空"); -// } -// param.put("facePicBinaryData", Base64Util.convertFileToBase64(PathUtil.reviseSlash(basePath + "/" + fieldAcquisitionUrl))); -// return hikvisionCall.faceScore(project, param); -// } - /** * 修改人员班组 * @@ -568,6 +568,7 @@ public class WorkerInfoServiceImpl extends ServiceImpl