包头bug修改

This commit is contained in:
guoshengxiong 2025-03-10 10:46:14 +08:00
parent d7a4644daf
commit fbc32c5693
12 changed files with 99 additions and 104 deletions

View File

@ -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承包商未填写");
//}

View File

@ -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;
}

View File

@ -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}
</select>
@ -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}
</select>

View File

@ -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}
</select>
@ -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}
</select>

View File

@ -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<PartyConstruct
PartyConstructionMemberStats stats(String projectSn);
void addFromWorker(HashMap<String, Object> param);
/**
* 同步党员
*
* @param workerInfo
*/
void syncMember(WorkerInfo workerInfo);
/**
* 删除党员
*
* @param workerInfo
*/
void deleteMember(WorkerInfo workerInfo);
}

View File

@ -74,8 +74,6 @@ public interface IWorkerAdmissionService extends IService<WorkerAdmission> {
void exportZipWorkAdmissionTemplate(HttpServletResponse response, String projectSn);
Result getUploadExcelWorkAdmissions(MultipartFile excelFile, String projectSn);
List<WorkerAdmission> getBatchByPaper(Map<String, Object> param);
}

View File

@ -174,4 +174,52 @@ public class PartyConstructionMemberServiceImpl extends ServiceImpl<PartyConstru
}
}
@Override
public void syncMember(WorkerInfo info) {
if (info.getBranchId() != null && (info.getPoliticsStatus() != null && (info.getPoliticsStatus() == 2 || info.getPoliticsStatus() == 3))) {
//同步党员
PartyConstructionMember member = null;
List<PartyConstructionMember> members = this.list(new LambdaQueryWrapper<PartyConstructionMember>()
.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<PartyConstructionMember>()
.eq(PartyConstructionMember::getIdCard, info.getIdCard())
.eq(PartyConstructionMember::getProjectSn, info.getProjectSn())
);
}
}
@Override
public void deleteMember(WorkerInfo info) {
//删除党员
this.remove(new LambdaQueryWrapper<PartyConstructionMember>()
.eq(PartyConstructionMember::getIdCard, info.getIdCard())
.eq(PartyConstructionMember::getProjectSn, info.getProjectSn())
);
}
}

View File

@ -189,7 +189,7 @@ public class QualitySuperviseServiceImpl extends ServiceImpl<QualitySuperviseMap
record.setQualitySupervisionAgency(FlowUtil.getString(formData, "field4427127220717"));
record.setIssuer(FlowUtil.getPullDownLong(formData, "field6606727229026"));
record.setIssuingDate(FlowUtil.getDate(formData, "field1013227240565"));
record.setContactPerson(FlowUtil.getPullDownLong(formData, "field6427495431488"));
record.setContactPerson(FlowUtil.getPullDownLong(formData, "field5332073372339"));
record.setContactPhoneNumber(FlowUtil.getString(formData, "field2045027293082"));
record.setDeviceId(FlowUtil.getPullDownLong(formData, "field8461427261832"));
record.setProjectGroupId(FlowUtil.getPullDownLong(formData, "field2236827437883"));

View File

@ -369,7 +369,7 @@ public class WorkerAdmissionDetailServiceImpl extends ServiceImpl<WorkerAdmissio
Map<String, WorkerAdmissionDetail> idCardMap = detailList.stream().collect(Collectors.toMap(WorkerAdmissionDetail::getIdCard, Function.identity(), (o1, o2) -> o1));
existDepartmentInfos.addAll(addDepartments);
//党员身份证
List<String> partyIdCards = addWorkers.stream().filter(o -> o.getBranchId() != null && (o.getPoliticsStatus() != null && o.getPoliticsStatus() == 2 || o.getPoliticsStatus() == 3)).map(WorkerInfo::getIdCard).collect(Collectors.toList());
List<String> partyIdCards = addWorkers.stream().filter(o -> o.getBranchId() != null && (o.getPoliticsStatus() != null && (o.getPoliticsStatus() == 2 || o.getPoliticsStatus() == 3))).map(WorkerInfo::getIdCard).collect(Collectors.toList());
Map<String, PartyConstructionMember> existIdCardMap = new HashMap<>();
if (CollUtil.isNotEmpty(partyIdCards)) {
existIdCardMap = partyConstructionMemberService.list(new LambdaQueryWrapper<PartyConstructionMember>()

View File

@ -457,68 +457,6 @@ public class WorkerAdmissionServiceImpl extends ServiceImpl<WorkerAdmissionMappe
}
}
@Override
public Result getUploadExcelWorkAdmissions(MultipartFile excelFile, String projectSn) {
Result result = new Result();
String rtMsg = "";
List<WorkerAdmissionDetail> rtList = new ArrayList<>();
try {
InputStream is = excelFile.getInputStream();
List<Map<String, String>> list = ExcelUtils.jxlExlToList(is, 0);
list = list.stream().filter(o -> {
for (Map.Entry<String, String> 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<EnterpriseInfo> enterpriseInfos = projectEnterpriseService.queryPageList(new MapBuilder<String, Object>()
.put("projectSn", projectSn)
.put(Cts.PAGE_SIZE, -1)
.build()).getRecords();
List<DeviceUnit> deviceUnits = deviceUnitService.list(new LambdaQueryWrapper<DeviceUnit>()
.eq(DeviceUnit::getProjectSn, projectSn).last(Cts.IGNORE_DATA_SCOPE_CONDITION));
List<PostWorkType> workerTypeList = postWorkTypeService.list(new LambdaQueryWrapper<PostWorkType>()
.eq(PostWorkType::getProjectSn, projectSn));
for (Map<String, String> 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<String, String> 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<WorkerAdmission> getBatchByPaper(Map<String, Object> param) {
return baseMapper.getBatchByPaper(param);

View File

@ -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<WorkerInfoMapper, WorkerI
@Lazy
@Autowired
private IPartyConstructionOrganizationService partyConstructionOrganizationService;
@Lazy
@Autowired
private IPartyConstructionMemberService partyConstructionMemberService;
/**
* 人员管理分页
@ -363,6 +363,21 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
return page.setRecords(list);
}
// public boolean check(WorkerInfo workerInfo) throws Exception {
// Project project = projectMapper.selectOne(new LambdaQueryWrapper<Project>()
// .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<String, Object> selectProjectWorkerPageList(Map<String, Object> map) {
Map<String, Object> resultMap = new HashMap<>(16);
@ -380,21 +395,6 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
return data;
}
// public boolean check(WorkerInfo workerInfo) throws Exception {
// Project project = projectMapper.selectOne(new LambdaQueryWrapper<Project>()
// .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<WorkerInfoMapper, WorkerI
.eq(WorkerInfoDelete::getProjectSn, workerInfo.getProjectSn())
.eq(WorkerInfoDelete::getIdCard, workerInfo.getIdCard())
);
partyConstructionMemberService.syncMember(workerInfo);
return workerInfo;
}
@ -678,6 +679,7 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
}
asyncJiLianDa.saveWorkerInfo(workerInfo);
updateWorkerHkStatus(workerInfo);
partyConstructionMemberService.syncMember(workerInfo);
return workerInfo;
}
@ -720,7 +722,7 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
//同步海康
deleteWorkerForHikvision(String.valueOf(workerInfo.getId()), workerInfo);
partyConstructionMemberService.deleteMember(workerInfo);
}
private void checkExistAccount(String id) {