diff --git a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/factory/RemoteUrkUtilsFallbackFactory.java b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/factory/RemoteUrkUtilsFallbackFactory.java index 0b512d2..21ab00c 100644 --- a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/factory/RemoteUrkUtilsFallbackFactory.java +++ b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/factory/RemoteUrkUtilsFallbackFactory.java @@ -2,6 +2,7 @@ package com.bonus.system.api.factory; import com.bonus.common.core.domain.R; import com.bonus.system.api.RemoteUrkUtilsService; +import com.bonus.system.api.domain.SystemParamsVo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; @@ -44,6 +45,11 @@ public class RemoteUrkUtilsFallbackFactory implements FallbackFactory()); } + + /** + * 获取工程人员出入场信息 + */ + /*@RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth, requiresPermissions = @RequiresPermissions("pm:company:del"))*/ + @PostMapping("/getPeoNum") + @SysLog(title = "标段工程", businessType = OperaType.UPDATE, logType = 0, module = "标段工程->获取班组人员出入场信息") + public AjaxResult getPeoNum(@Validated @RequestBody BmSubContract bmSubContract) { + try { + Map res = pmProjectService.getPeoNum(bmSubContract); + return success(res); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return error("系统异常,请联系管理员"); + } } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmSubTeamContractController.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmSubTeamContractController.java index fdd08ed..864f81c 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmSubTeamContractController.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmSubTeamContractController.java @@ -2,7 +2,6 @@ package com.bonus.bmw.controller; import com.bonus.bmw.domain.dto.FileBasicMsgDto; import com.bonus.bmw.domain.dto.WebFileDto; -import com.bonus.bmw.domain.po.BmSubContract; import com.bonus.bmw.domain.po.PmSubTeamContract; import com.bonus.bmw.service.PmSubTeamContractService; import com.bonus.common.core.utils.json.FastJsonHelper; @@ -117,9 +116,9 @@ public class PmSubTeamContractController extends BaseController { /*@RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth, requiresPermissions = @RequiresPermissions("pm:company:del"))*/ @PostMapping("/getPeoNum") @SysLog(title = "分包班组入场信息", businessType = OperaType.UPDATE, logType = 0, module = "分包班组入场信息->获取班组人员出入场信息") - public AjaxResult getPeoNum(@Validated @RequestBody BmSubContract bmSubContract) { + public AjaxResult getPeoNum(@Validated @RequestBody PmSubTeamContract pmSubTeamContract) { try { - Map res = pmSubTeamContractService.getPeoNum(bmSubContract); + Map res = pmSubTeamContractService.getPeoNum(pmSubTeamContract); return success(res); } catch (Exception e) { logger.error(e.toString(), e); diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/BmSubContract.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/BmSubContract.java index f63ed39..afb025b 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/BmSubContract.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/BmSubContract.java @@ -1,6 +1,5 @@ package com.bonus.bmw.domain.po; -import com.bonus.common.core.annotation.Excel; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; @@ -22,13 +21,11 @@ public class BmSubContract { /** * 分包合同编码 */ - @Excel(name = "分包合同编码",sort = 1) private String subContractCode; /** * 分包合同名称 */ - @Excel(name = "分包合同名称",sort = 2) private String subContractName; /** @@ -39,7 +36,6 @@ public class BmSubContract { /** * 分包商名称 */ - @Excel(name = "分包商名称",sort = 3) private String subName; /** @@ -50,19 +46,17 @@ public class BmSubContract { /** * 工程名称 */ - @Excel(name = "工程名称",sort = 4) private String proName; /** * 分包入场日期 */ - @Excel(name = "分包入场时间",sort = 6) private String subEinTime; /** * 分包出场时间 */ - @Excel(name = "分包入场时间",sort = 7) + private String subExitTime; /** @@ -95,7 +89,6 @@ public class BmSubContract { /** *1 已入场 2 已离场 */ - @Excel(name = "出入场状态",sort = 5,readConverterExp = "1=在场,2=出场") private String subEinStatus; /** diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/BmSubContractVo.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/BmSubContractVo.java index c09e64d..0f7c453 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/BmSubContractVo.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/BmSubContractVo.java @@ -1,5 +1,6 @@ package com.bonus.bmw.domain.vo; +import com.bonus.common.core.annotation.Excel; import com.bonus.system.api.model.UploadFileVo; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; @@ -22,11 +23,13 @@ public class BmSubContractVo { /** * 分包合同编码 */ + @Excel(name = "分包合同编码",sort = 1) private String subContractCode; /** * 分包合同名称 */ + @Excel(name = "分包合同名称",sort = 2) private String subContractName; /** @@ -37,6 +40,7 @@ public class BmSubContractVo { /** * 分包名称 */ + @Excel(name = "分包商名称",sort = 3) private String subName; /** @@ -47,16 +51,19 @@ public class BmSubContractVo { /** * 工程名称 */ + @Excel(name = "工程名称",sort = 4) private String proName; /** * 分包入场日期 */ + @Excel(name = "分包入场时间",sort = 6) private String subEinTime; /** * 分包出场时间 */ + @Excel(name = "分包出场时间",sort = 7) private String subExitTime; /** @@ -89,6 +96,7 @@ public class BmSubContractVo { /** *1 已入场 2 已离场 */ + @Excel(name = "出入场状态",sort = 5,readConverterExp = "1=在场,2=出场") private String subEinStatus; /** diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmProjectMapper.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmProjectMapper.java index d6b268d..e3ecbc4 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmProjectMapper.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmProjectMapper.java @@ -66,4 +66,11 @@ public interface PmProjectMapper { * @return */ List selectProjectListAll(PmProject pmProject); + + /** + * 获取工程人员出入场信息 + * @param bmSubContract + * @return + */ + Integer getPeoNum(BmSubContract bmSubContract); } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmSubTeamContractMapper.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmSubTeamContractMapper.java index 30751b7..25552e0 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmSubTeamContractMapper.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/PmSubTeamContractMapper.java @@ -1,6 +1,5 @@ package com.bonus.bmw.mapper; -import com.bonus.bmw.domain.po.BmSubContract; import com.bonus.bmw.domain.po.PmSubTeamContract; import com.bonus.bmw.domain.vo.PmWorker; @@ -31,5 +30,5 @@ public interface PmSubTeamContractMapper { List getPmWorkerByTeamId(Integer id); - Integer countProNum(BmSubContract bmSubContract); + Integer countProNum(PmSubTeamContract pmSubTeamContract); } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/PmProjectService.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/PmProjectService.java index 104c490..fc4c667 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/PmProjectService.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/PmProjectService.java @@ -5,6 +5,7 @@ import com.bonus.bmw.domain.po.PmProject; import com.bonus.bmw.domain.vo.PmProjectVo; import java.util.List; +import java.util.Map; public interface PmProjectService { @@ -35,4 +36,11 @@ public interface PmProjectService { * @return */ List selectProjectListAll(PmProject pmProject); + + /** + * 获取工程人员出入场信息 + * @param bmSubContract + * @return + */ + Map getPeoNum(BmSubContract bmSubContract); } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/PmSubTeamContractService.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/PmSubTeamContractService.java index 7d70b29..52ed5ba 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/PmSubTeamContractService.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/PmSubTeamContractService.java @@ -1,7 +1,6 @@ package com.bonus.bmw.service; import com.bonus.bmw.domain.dto.FileBasicMsgDto; -import com.bonus.bmw.domain.po.BmSubContract; import com.bonus.bmw.domain.po.PmSubTeamContract; import java.util.List; @@ -24,5 +23,5 @@ public interface PmSubTeamContractService { */ PmSubTeamContract getSubTeamContractById(PmSubTeamContract pmSubTeamContract); - Map getPeoNum(BmSubContract bmSubContract); + Map getPeoNum(PmSubTeamContract pmSubTeamContract); } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmProjectServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmProjectServiceImpl.java index 60fbb15..80e1c82 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmProjectServiceImpl.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmProjectServiceImpl.java @@ -14,7 +14,9 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Map; /** * @author 马三炮 @@ -56,7 +58,7 @@ public class PmProjectServiceImpl implements PmProjectService { pmProject.setUpdateTime(new Date()); res= pmProjectMapper.updateProject(pmProject); //修改总工程状态 - updatePmMainProject(pmProjectOld.getMainProId()); + updatePmMainProject(pmProject.getMainProId()); }else { if (StringUtils.isNotNull(pmProjectOld)){ @@ -123,4 +125,17 @@ public class PmProjectServiceImpl implements PmProjectService { public List selectProjectListAll(PmProject pmProject) { return pmProjectMapper.selectProjectListAll(pmProject); } + + /** + * 获取工程人员出入场信息 + * @param bmSubContract + * @return + */ + @Override + public Map getPeoNum(BmSubContract bmSubContract) { + Map map = new HashMap<>(); + Integer perNum = pmProjectMapper.getPeoNum(bmSubContract); + map.put("perNum",perNum); + return map; + } } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmSubTeamContractServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmSubTeamContractServiceImpl.java index 0ee41f8..cff8e8a 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmSubTeamContractServiceImpl.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmSubTeamContractServiceImpl.java @@ -2,7 +2,6 @@ package com.bonus.bmw.service.impl; import com.bonus.bmw.domain.dto.FileBasicMsgDto; import com.bonus.bmw.domain.dto.WebFileDto; -import com.bonus.bmw.domain.po.BmSubContract; import com.bonus.bmw.domain.po.PmSubTeamContract; import com.bonus.bmw.domain.vo.PmWorker; import com.bonus.bmw.mapper.PmSubTeamContractMapper; @@ -98,9 +97,9 @@ public class PmSubTeamContractServiceImpl implements PmSubTeamContractService { } @Override - public Map getPeoNum(BmSubContract bmSubContract) { + public Map getPeoNum(PmSubTeamContract pmSubTeamContract) { Map map = new HashMap<>(); - Integer perNum = pmSubTeamContractMapper.countProNum(bmSubContract); + Integer perNum = pmSubTeamContractMapper.countProNum(pmSubTeamContract); map.put("perNum",perNum); return map; } diff --git a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/BmSubContractMapper.xml b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/BmSubContractMapper.xml index f935c1f..48a1b4d 100644 --- a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/BmSubContractMapper.xml +++ b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/BmSubContractMapper.xml @@ -102,10 +102,10 @@ pstc.sub_id as subId from pm_sub_team_contract pstc left join bm_sub_contract bsc on bsc.sub_id = pstc.sub_id and bsc.pro_id = pstc.pro_id - where bsc.id = #{id} + where bsc.id = #{id} and pstc.team_ein_status=1 +