diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerExitController.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerExitController.java index 1254765..096d77f 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerExitController.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerExitController.java @@ -54,11 +54,23 @@ public class PmWorkerExitController extends BaseController { //, requiresPermissions = @RequiresPermissions("system:workerExit:exit") @RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth) - @PostMapping("/exit/{id}") - @SysLog(title = "人员出场管理", businessType = OperaType.UPDATE, logType = 0, module = "施工人员->出入场管理->人员出场管理", details = "人员入场") - public AjaxResult exit(@PathVariable("id") Integer id) { + @PostMapping("/exit/{id}/{workerId}") + @SysLog(title = "人员出场管理", businessType = OperaType.UPDATE, logType = 0, module = "施工人员->出入场管理->人员出场管理", details = "人员出场") + public AjaxResult exit(@PathVariable("id") Integer id,@PathVariable("workerId") Integer workerId) { try { - return toAjax(service.updateWorkerExit(id)); + return toAjax(service.updateWorkerExit(id,workerId)); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return error("系统异常,请联系管理员"); + } + + @RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth) + @PostMapping("/exit/batchExit") + @SysLog(title = "人员出场管理", businessType = OperaType.UPDATE, logType = 0, module = "施工人员->出入场管理->人员出场管理", details = "批量人员出场") + public AjaxResult batchExit(List list) { + try { + return toAjax(service.updateWorkerBatchExit(list)); } catch (Exception e) { logger.error(e.toString(), e); } @@ -66,4 +78,24 @@ public class PmWorkerExitController extends BaseController { } + /** + * 查询单人历史列表 + * @param o + * @return + * , requiresPermissions = @RequiresPermissions("system:workerExit:list") + */ + @RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth(isUser = false)) + @GetMapping("/workerList") + @SysLog(title = "人员出场管理", businessType = OperaType.QUERY, logType = 0, module = "施工人员->出入场管理->人员出场管理", details = "查询单人出场列表") + public TableDataInfo workerList(PmWorkerDto o) { + try { + startPage(); + List list = service.selectWorkListByWorkerId(o); + return getDataTable(list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return getDataTableError(new ArrayList<>()); + } + } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/dto/PmWorkerDto.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/dto/PmWorkerDto.java index d858321..e9f4065 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/dto/PmWorkerDto.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/dto/PmWorkerDto.java @@ -52,5 +52,10 @@ public class PmWorkerDto { */ private Integer einStatus; + /** + * 编号 + */ + private Integer workerId; + } \ No newline at end of file diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmWorker.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmWorker.java index 3d60334..9c1f58a 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmWorker.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmWorker.java @@ -13,11 +13,6 @@ public class PmWorker { */ private Integer id; - /** - * 入场项目表主键 - */ - private Integer einProId; - /** * 姓名 */ @@ -154,4 +149,6 @@ public class PmWorker { */ private BmWorkerWageCard bmWorkerWageCard; + private String workerId; + } \ No newline at end of file diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmWorkerExitMapper.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmWorkerExitMapper.java index bb3dab4..2326780 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmWorkerExitMapper.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmWorkerExitMapper.java @@ -3,6 +3,7 @@ package com.bonus.bmw.mapper; import com.bonus.bmw.domain.dto.PmWorkerDto; import com.bonus.bmw.domain.vo.PmWorker; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -23,4 +24,15 @@ public interface PmWorkerExitMapper { * @return */ int deleteEinMsgByWorkerId(Integer id); + + /** + * 修改入场记录表入场状态 + * + * @param id + * @param einStatus + * @return + */ + int updateEinProRecordStatus(@Param("workerId") Integer id,@Param("einStatus") Integer einStatus); + + List selectWorkListByWorkerId(PmWorkerDto o); } \ No newline at end of file diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/PmWorkerExitService.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/PmWorkerExitService.java index 9d6d971..9e5b9ad 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/PmWorkerExitService.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/PmWorkerExitService.java @@ -19,7 +19,24 @@ public interface PmWorkerExitService { * 人员出场 * * @param id + * @param workerId * @return */ - int updateWorkerExit(Integer id); + int updateWorkerExit(Integer id,Integer workerId); + + /** + * 批量人员出场 + * + * @param list + * @return + */ + int updateWorkerBatchExit(List list); + + /** + * 根据人员id查询人员列表 + * + * @param o + * @return + */ + List selectWorkListByWorkerId(PmWorkerDto o); } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerExitServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerExitServiceImpl.java index 72ef6db..af433ca 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerExitServiceImpl.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerExitServiceImpl.java @@ -18,6 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.Collections; import java.util.List; @Service @@ -35,13 +36,40 @@ public class PmWorkerExitServiceImpl implements PmWorkerExitService { } @Override - public int updateWorkerExit(Integer id) { + public int updateWorkerExit(Integer id, Integer workerId) { //删除合同 - int i = contractService.deleteByWorkerId(id); + int i = contractService.deleteByWorkerId(workerId); //删除实时在场 - int j = mapper.deleteEinMsgByWorkerId(id); + int j = mapper.deleteEinMsgByWorkerId(workerId); //修改在场记录表状态 - return 0; + int einStatus = 2; + int k = mapper.updateEinProRecordStatus(id,einStatus); + return k; + } + + @Override + public int updateWorkerBatchExit(List list) { + int count = 0; + for (PmWorkerDto bean : list) { + //删除合同 + int i = contractService.deleteByWorkerId(bean.getWorkerId()); + //删除实时在场 + int j = mapper.deleteEinMsgByWorkerId(bean.getWorkerId()); + int einStatus = 2; + int k = mapper.updateEinProRecordStatus(bean.getId(),einStatus); + count += k; + } + return count==list.size()?1:0; + } + + /** + * 根据人员id查询人员列表 + * @param o + * @return + */ + @Override + public List selectWorkListByWorkerId(PmWorkerDto o) { + return mapper.selectWorkListByWorkerId(o); } } diff --git a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmWorkerExitMapper.xml b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmWorkerExitMapper.xml index 3b0d96b..d13c1cc 100644 --- a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmWorkerExitMapper.xml +++ b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmWorkerExitMapper.xml @@ -5,20 +5,8 @@ - - - - - - - - - - - - @@ -28,12 +16,8 @@ + - - - id, `name`, id_number, sex, age, phone, birthday, nation, issuing_authority, start_time, - end_time, address, face_photo, ein_status, light_status, create_user, update_user - + SELECT + bwepr.id, + bwepr.worker_id, + pw.`name`, + bwepr.pro_name, + bwepr.sub_name, + bwepr.team_name, + bwepr.post_name, + bwepr.ein_time, + bwepr.ein_status, + bwepr.exit_time + FROM + pm_worker pw + LEFT JOIN bm_worker_ein_pro_record bwepr ON pw.id = bwepr.worker_id + WHERE + pw.id = #{id} + \ No newline at end of file