diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/ProStatisticsController.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/ProStatisticsController.java index 72a899f..88a40d9 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/ProStatisticsController.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/ProStatisticsController.java @@ -1,6 +1,8 @@ package com.bonus.bmw.controller; +import com.bonus.bmw.domain.dto.RepairCardApplyDto; import com.bonus.bmw.domain.po.HomePagePo; +import com.bonus.bmw.domain.po.PmAttDevice; import com.bonus.bmw.domain.vo.HomePageSubProVo; import com.bonus.bmw.service.ProStatisticsService; import com.bonus.common.core.web.controller.BaseController; @@ -68,6 +70,119 @@ public class ProStatisticsController extends BaseController { return error("系统异常,请联系管理员"); } + /** + * 分包信息 + * @param o + * @return + */ + @RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth(isUser = false), requiresPermissions = @RequiresPermissions("pro:statistics:query")) + @GetMapping("/getProSubMsg") + @SysLog(title = "分包信息", businessType = OperaType.QUERY, logType = 0, module = "工程统计->分包信息", details = "分包信息") + public TableDataInfo getProSubMsg(HomePagePo o) { + try { + startPage(); + List list = service.getProSubMsg(o); + return getDataTable(list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return getDataTableError(new ArrayList<>()); + } + + /** + * 班组信息 + * @param o + * @return + */ + @RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth(isUser = false), requiresPermissions = @RequiresPermissions("pro:statistics:query")) + @GetMapping("/getProTeamMsg") + @SysLog(title = "班组信息", businessType = OperaType.QUERY, logType = 0, module = "工程统计->分包信息", details = "班组信息") + public TableDataInfo getProTeamMsg(HomePagePo o) { + try { + startPage(); + List list = service.getProTeamMsg(o); + return getDataTable(list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return getDataTableError(new ArrayList<>()); + } + + /** + * 考勤机信息 + * @param o + * @return + */ + @RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth(isUser = false), requiresPermissions = @RequiresPermissions("pro:statistics:query")) + @GetMapping("/getProDeviceMsg") + @SysLog(title = "考勤机信息", businessType = OperaType.QUERY, logType = 0, module = "工程统计->考勤机信息", details = "考勤机信息") + public TableDataInfo getProDeviceMsg(HomePagePo o) { + try { + startPage(); + List list = service.getProDeviceMsg(o); + return getDataTable(list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return getDataTableError(new ArrayList<>()); + } + + /** + * 出入场信息 + * @param o + * @return + */ + @RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth(isUser = false), requiresPermissions = @RequiresPermissions("pro:statistics:query")) + @GetMapping("/getProInOutMsg") + @SysLog(title = "出入场信息", businessType = OperaType.QUERY, logType = 0, module = "工程统计->出入场信息", details = "出入场信息") + public TableDataInfo getProInOutMsg(HomePagePo o) { + try { + startPage(); + List list = service.getProInOutMsg(o); + return getDataTable(list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return getDataTableError(new ArrayList<>()); + } + + /** + * 考勤信息 + * @param o + * @return + */ + @RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth(isUser = false), requiresPermissions = @RequiresPermissions("pro:statistics:query")) + @GetMapping("/getProAttMsg") + @SysLog(title = "考勤信息", businessType = OperaType.QUERY, logType = 0, module = "工程统计->考勤信息", details = "考勤信息") + public TableDataInfo getProAttMsg(HomePagePo o) { + try { + startPage(); + List list = service.getProAttMsg(o); + return getDataTable(list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return getDataTableError(new ArrayList<>()); + } + + /** + * 补卡信息 + * @param o + * @return + */ + @RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth(isUser = false), requiresPermissions = @RequiresPermissions("pro:statistics:query")) + @GetMapping("/getProRepairMsg") + @SysLog(title = "补卡信息", businessType = OperaType.QUERY, logType = 0, module = "工程统计->补卡信息", details = "补卡信息") + public TableDataInfo getProRepairMsg(HomePagePo o) { + try { + startPage(); + List list = service.getProRepairMsg(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/po/HomePagePo.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/HomePagePo.java index 4bb413b..3aacb25 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/HomePagePo.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/HomePagePo.java @@ -43,6 +43,8 @@ public class HomePagePo { private Integer lightStatus; + private Integer einStatus; + private Integer startAge; private Integer endAge; diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/HomePageSubProVo.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/HomePageSubProVo.java index 0feffb7..b7695d6 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/HomePageSubProVo.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/HomePageSubProVo.java @@ -53,4 +53,16 @@ public class HomePageSubProVo { private String attTime; private String proAddress; + private String subContractCode; + private String subContractName; + private Integer subEinStatus; + private String subEinTime; + private String subExitTime; + private Long einNumHis; + private String teamLeader; + private Integer teamEinStatus; + private String teamEinTime; + private String teamExitTime; + private Long attNumHis; + private Long repairNumHis; } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/ProStatisticsMapper.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/ProStatisticsMapper.java index 686661b..42ac961 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/ProStatisticsMapper.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/ProStatisticsMapper.java @@ -1,6 +1,8 @@ package com.bonus.bmw.mapper; +import com.bonus.bmw.domain.dto.RepairCardApplyDto; import com.bonus.bmw.domain.po.HomePagePo; +import com.bonus.bmw.domain.po.PmAttDevice; import com.bonus.bmw.domain.vo.HomePageSubProVo; import com.bonus.bmw.domain.vo.ProStatisticsPo; import org.apache.ibatis.annotations.Mapper; @@ -24,4 +26,18 @@ public interface ProStatisticsMapper { ProStatisticsPo getWorkerWage(HomePagePo o); int getWorkerSalaryNum(HomePagePo o); + + List getProSubMsg(HomePagePo o); + + List getProTeamMsg(HomePagePo o); + + List getProDeviceMsg(HomePagePo o); + + List getProInOutMsg(HomePagePo o); + + List getProAttMsg(HomePagePo o); + + List getProRepairMsg(HomePagePo o); + } + diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/ProStatisticsService.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/ProStatisticsService.java index cc24422..1626387 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/ProStatisticsService.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/ProStatisticsService.java @@ -1,6 +1,8 @@ package com.bonus.bmw.service; +import com.bonus.bmw.domain.dto.RepairCardApplyDto; import com.bonus.bmw.domain.po.HomePagePo; +import com.bonus.bmw.domain.po.PmAttDevice; import com.bonus.bmw.domain.vo.HomePageSubProVo; import com.bonus.common.core.web.domain.AjaxResult; @@ -21,4 +23,47 @@ public interface ProStatisticsService { * @return */ AjaxResult getProDataOverview(HomePagePo o); + + /** + * 获取工程分包信息 + * @param o + * @return + */ + List getProSubMsg(HomePagePo o); + /** + * 获取工程班组信息 + * @param o + * @return + */ + List getProTeamMsg(HomePagePo o); + + /** + * 获取工程设备信息 + * @param o + * @return + */ + List getProDeviceMsg(HomePagePo o); + + /** + * 获取工程出入场信息 + * @param o + * @return + */ + List getProInOutMsg(HomePagePo o); + + /** + * 获取工程考勤信息 + * @param o + * @return + */ + List getProAttMsg(HomePagePo o); + + + /** + * 获取工程补卡信息 + * @param o + * @return + */ + List getProRepairMsg(HomePagePo o); + } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerServiceImpl.java index 91e423d..792e138 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerServiceImpl.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerServiceImpl.java @@ -186,7 +186,7 @@ public class PmWorkerServiceImpl implements PmWorkerService{ List collect = fileMsg.stream().filter(data -> "wageCard".equals(data.getName())).collect(Collectors.toList()); wageCardService.updateByPrimaryKey(bmWorkerWageCard,collect); } - if(bmWorkerContract != null && StringUtil.isNotEmpty(bmWorkerContract.getContractCode())){ + if(bmWorkerContract != null && StringUtil.isNotEmpty(bmWorkerContract.getContractStartDate())){ bmWorkerContract.setCreateUser(SecurityUtils.getLoginUser().getSysUser().getUserName()); bmWorkerContract.setWorkerId(record.getId()); List collect = fileMsg.stream().filter(data -> "contract".equals(data.getName())).collect(Collectors.toList()); diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/ProStatisticsServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/ProStatisticsServiceImpl.java index 558d0ef..6bc52ec 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/ProStatisticsServiceImpl.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/ProStatisticsServiceImpl.java @@ -1,6 +1,8 @@ package com.bonus.bmw.service.impl; +import com.bonus.bmw.domain.dto.RepairCardApplyDto; import com.bonus.bmw.domain.po.HomePagePo; +import com.bonus.bmw.domain.po.PmAttDevice; import com.bonus.bmw.domain.vo.HomePageSubProVo; import com.bonus.bmw.domain.vo.ProStatisticsPo; import com.bonus.bmw.mapper.ProStatisticsMapper; @@ -97,4 +99,35 @@ public class ProStatisticsServiceImpl implements ProStatisticsService { return AjaxResult.success(map); } + + @Override + public List getProSubMsg(HomePagePo o) { + return mapper.getProSubMsg(o); + } + + @Override + public List getProTeamMsg(HomePagePo o) { + return mapper.getProTeamMsg(o); + } + + @Override + public List getProDeviceMsg(HomePagePo o) { + return mapper.getProDeviceMsg(o); + } + + @Override + public List getProInOutMsg(HomePagePo o) { + return mapper.getProInOutMsg(o); + } + + @Override + public List getProAttMsg(HomePagePo o) { + return mapper.getProAttMsg(o); + } + + @Override + public List getProRepairMsg(HomePagePo o) { + return mapper.getProRepairMsg(o); + } + } diff --git a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmProjectMapper.xml b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmProjectMapper.xml index 4b0b4c6..eea4727 100644 --- a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmProjectMapper.xml +++ b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmProjectMapper.xml @@ -209,12 +209,13 @@ left join pm_sub_company psc on pp.sub_com_id = psc.id - and pp.pro_name LIKE CONCAT('%', #{proName}, '%') + and pp.pro_name LIKE CONCAT('%', #{proName}, '%') and pp.pro_status = #{proStatus} + group by tpmt.pro_id + + + + + + + + + + + + + diff --git a/bonus-modules/bonus-job/src/main/java/com/bonus/job/task/ThreeTableOneRosterTask.java b/bonus-modules/bonus-job/src/main/java/com/bonus/job/task/ThreeTableOneRosterTask.java index 18970f0..d4fe6c1 100644 --- a/bonus-modules/bonus-job/src/main/java/com/bonus/job/task/ThreeTableOneRosterTask.java +++ b/bonus-modules/bonus-job/src/main/java/com/bonus/job/task/ThreeTableOneRosterTask.java @@ -138,7 +138,7 @@ public class ThreeTableOneRosterTask { List listRosterMonthAll = mapper.getProMonthData(lastMonth.toString()); for (AttProMonthPo attProMonthPo : listRosterMonthAll) { Integer id =mapper.getProMonthDataByTable(attProMonthPo); - if(id>0){ + if(id!=null && id>0){ attProMonthPo.setId(id); mapper.updateProMonthData(attProMonthPo); }else{ diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysPostMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysPostMapper.xml index 6a4deea..74fadbe 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysPostMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysPostMapper.xml @@ -44,10 +44,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"