diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/QrBoxStatusEnum.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/QrBoxStatusEnum.java index 1ba11c23..46ff792e 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/QrBoxStatusEnum.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/QrBoxStatusEnum.java @@ -17,7 +17,9 @@ public enum QrBoxStatusEnum { QR_BOX_STATUS_WAIT_TRANSFER(2, "待移交"), QR_BOX_STATUS_WAIT_RECEIVE(3, "待接收"), QR_BOX_STATUS_ON_RECEIVE(4, "已接收"), - QR_BOX_STATUS_REJECT(5, "移交被驳回"); + QR_BOX_STATUS_REJECT(5, "移交被驳回"), + // 已录入 + QR_BOX_STATUS_COMPLETE(6, "已录入"); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/ProjUsingRecord.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/ProjUsingRecord.java index 594eea88..cf716eb0 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/ProjUsingRecord.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/ProjUsingRecord.java @@ -141,8 +141,6 @@ public class ProjUsingRecord { @ApiModelProperty(value = "总在用数量") private BigDecimal allUsNum; - private String jijuType; - @ApiModelProperty(value = "竣工状态") @Excel(name = "竣工状态", readConverterExp = "0=未竣工,1=已竣工") private String isFinish; @@ -152,4 +150,12 @@ public class ProjUsingRecord { @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date actualEndDate; + + @ApiModelProperty("机具类型(1施工机具,2安全工器具)") + @Excel(name = "机具类型", readConverterExp = "1=施工机具,2=安全工器具") + private String jijuType; + + @ApiModelProperty("是否班组 0是,1否") + @Excel(name = "是否班组", readConverterExp = "0=是,1=否") + private String isTeam; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyInfo.java index 3e19de70..6c2b2303 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyInfo.java @@ -234,4 +234,14 @@ public class DirectApplyInfo extends BaseEntity { @ApiModelProperty(value = "业务联单集合") private List codeList; + + /** + * 审核工程id + */ + private String auditProId; + + /** + * 审核单位id + */ + private String auditUnitId; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java index dc20f7e8..887f5ba3 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java @@ -296,4 +296,11 @@ public interface MachineMapper * @return */ int insertMaStatusLog(Machine machine); + + /** + * 根据qrCode去ws_ma_info表查询二维码信息 + * @param machine + * @return + */ + List getInfoByCode(Machine machine); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java index 2868a69f..0c4d62b0 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java @@ -466,6 +466,10 @@ public class MachineServiceImpl implements IMachineService @Override public AjaxResult getHisByCode(Machine machine) { List maList = machineMapper.getListByCode(machine); + if (CollectionUtils.isEmpty(maList)){ + // 根据qrCode去ws_ma_info表查询二维码信息 + maList = machineMapper.getInfoByCode(machine); + } if (CollectionUtils.isEmpty(maList)) { if (!StringHelper.isNullOrEmptyString(machine.getQrCode())){ return AjaxResult.error("扫描二维码信息为空"); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/controller/SltAgreementInfoController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/controller/SltAgreementInfoController.java index d8e1eae2..34fc6e44 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/controller/SltAgreementInfoController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/controller/SltAgreementInfoController.java @@ -1768,6 +1768,7 @@ public class SltAgreementInfoController extends BaseController { // 查询每个协议的各项费用明细 SltInfoVo vo = sltAgreementInfoService.getSltInfoReportBatch(info); vo.setIsFinish(info.getIsFinish()); + vo.setActualEndDate(info.getActualEndDate()); if (vo != null && !ObjectUtil.isEmpty(vo)) { vo.setAgreementId(info.getAgreementId()); vo.setAgreementCode(info.getAgreementCode()); @@ -1845,6 +1846,7 @@ public class SltAgreementInfoController extends BaseController { // 查询每个协议的各项费用明细 SltInfoVo vo = sltAgreementInfoService.getSltInfoReportBatch(info); vo.setIsFinish(info.getIsFinish()); + vo.setActualEndDate(info.getActualEndDate()); if (vo != null) { vo.setAgreementId(info.getAgreementId()); vo.setAgreementCode(info.getAgreementCode()); @@ -1858,8 +1860,15 @@ public class SltAgreementInfoController extends BaseController { }); // 清空缓存,防止内存泄漏 sltAgreementInfoService.clearCache(); + String fileName = "未结算报表"; + // 根据list集合数,去填充序号 + for (int i = 0; i < dataList.size(); i++) { + dataList.get(i).setSeq(i + 1); + } + // 获取当前年月日时分秒导出时间,用括号拼接在后面 + String title = "未结算报表" + "(" + "导出时间:" + DateUtils.getTime() + ")"; ExcelUtil util = new ExcelUtil<>(SltInfoVo.class); - util.exportExcel(response, dataList, "导出未结算报表列表"); + util.exportExcel(response, dataList, fileName, title); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/domain/vo/SltInfoVo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/domain/vo/SltInfoVo.java index cb797bdc..ddbab927 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/domain/vo/SltInfoVo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/domain/vo/SltInfoVo.java @@ -23,8 +23,12 @@ import java.util.List; @Accessors(chain = true) public class SltInfoVo { + @ApiModelProperty(value = "序号") + @Excel(name = "序号", cellType = Excel.ColumnType.NUMERIC, width = 5,sort = 0) + private Integer seq; + @ApiModelProperty(value = "分公司") - @Excel(name = "分公司") + @Excel(name = "分公司", sort = 1) private String impUnitName; /** @@ -121,7 +125,7 @@ public class SltInfoVo { * 协议编号 */ @ApiModelProperty(value = "协议编号") - @Excel(name = "协议编号",sort = 1) + @Excel(name = "协议编号",sort = 0) private String agreementCode; /** 协议 ids */ @@ -180,6 +184,6 @@ public class SltInfoVo { @ApiModelProperty(value = "竣工日期") @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") - //@Excel(name = "竣工日期") + @Excel(name = "竣工日期", dateFormat = "yyyy-MM-dd") private Date actualEndDate; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/service/impl/SltAgreementInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/service/impl/SltAgreementInfoServiceImpl.java index 431b630c..421e91db 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/service/impl/SltAgreementInfoServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/service/impl/SltAgreementInfoServiceImpl.java @@ -1800,6 +1800,8 @@ public class SltAgreementInfoServiceImpl implements ISltAgreementInfoService { summary.setQueryStartDate(queryStartDate); summary.setQueryEndDate(queryEndDate); summary.setRemark(firstDetail.getRemark()); + summary.setIsFinish(firstDetail.getIsFinish()); + summary.setActualEndDate(firstDetail.getActualEndDate()); // 计算汇总数据 int equipmentTypeCount = agreementDetails.size(); // 设备种类数量 diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml index 8ef2eb91..03fc5534 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml @@ -31,9 +31,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ROUND( IFNULL( mt.buy_price, 0 ) * IFNULL( SUM( sai.num ), 0 ), 2 ) AS totalPrice, CASE WHEN bp.actual_end_date is not null THEN '1' + WHEN bp.actual_end_date is null and bp.external_id is null THEN '2' ELSE '0' END as isFinish, - bp.actual_end_date as actualEndDate + bp.actual_end_date as actualEndDate, + mt.jiju_type as jijuType, + CASE + WHEN bu.type_id = 1731 THEN '0' + ELSE '1' + END as isTeam FROM bm_agreement_info bai LEFT JOIN slt_agreement_info sai ON sai.agreement_id = bai.agreement_id @@ -74,7 +80,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND bp.actual_end_date is not null - AND bp.actual_end_date is null + AND (bp.actual_end_date is null and bp.external_id is not null) + + + AND (bp.actual_end_date is null and bp.external_id is null) and bu.unit_id = #{unitId} @@ -88,6 +97,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and sai.is_slt = #{isSlt} + + and mt.jiju_type = #{jijuType} + + + and bu.type_id + + = 1731 + != 1731 + + GROUP BY bai.agreement_id, mt.type_id diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/DirectRotationMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/DirectRotationMapper.xml index e41f7dde..a28699f0 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/DirectRotationMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/DirectRotationMapper.xml @@ -131,6 +131,12 @@ and bui.unit_id = #{unitId} + + and (bpl.pro_id = #{auditProId} OR bpl1.pro_id = #{auditProId}) + + + and (bui.unit_id = #{auditUnitId} OR bui1.unit_id = #{auditUnitId}) + and swr.workflow_status = #{status} diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml index 342d32ae..b620c0ac 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml @@ -1317,6 +1317,28 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" FROM tm_task WHERE task_id = #{taskId} limit 1 + + + insert into update_ma_status_log diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/settlement/SltAgreementInfoMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/settlement/SltAgreementInfoMapper.xml index 91db9bc0..be05b692 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/settlement/SltAgreementInfoMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/settlement/SltAgreementInfoMapper.xml @@ -53,6 +53,8 @@ + + @@ -886,11 +888,13 @@ sd.dept_name AS impUnitName, CASE WHEN bp.actual_end_date is not null THEN '1' + WHEN bp.actual_end_date is null and bp.external_id is null THEN '2' ELSE '0' END as isFinish, bp.actual_end_date as actualEndDate, CASE WHEN bp.actual_end_date is not null THEN '已竣工' + WHEN bp.actual_end_date is null and bp.external_id is null THEN ' ' ELSE '未竣工' END as proStatus FROM @@ -945,7 +949,10 @@ AND bp.actual_end_date is not null - AND bp.actual_end_date is null + AND (bp.actual_end_date is null and bp.external_id is not null) + + + AND (bp.actual_end_date is null and bp.external_id is null) GROUP BY bai.agreement_id, saa.settlement_type ORDER BY saa.create_time desc @@ -972,9 +979,11 @@ END as sltStatus, CASE WHEN bp.actual_end_date is not null THEN '1' + WHEN bp.actual_end_date is null and bp.external_id is null THEN '2' ELSE '0' END as isFinish, - sd.dept_name AS impUnitName + sd.dept_name AS impUnitName, + bp.actual_end_date as actualEndDate FROM bm_agreement_info bai INNER JOIN bm_unit bui ON bui.unit_id = bai.unit_id AND bui.type_id != '1731' LEFT JOIN bm_project bp ON bp.pro_id = bai.project_id @@ -988,6 +997,9 @@ #{item} + + AND bai.unit_id = #{unitId} + AND bai.project_id = #{projectId} @@ -1007,7 +1019,10 @@ AND bp.actual_end_date is not null - AND bp.actual_end_date is null + AND (bp.actual_end_date is null and bp.external_id is not null) + + + AND (bp.actual_end_date is null and bp.external_id is null) ORDER BY bai.create_time DESC @@ -1129,6 +1144,7 @@ sd.dept_name AS impUnitName, CASE WHEN bp.actual_end_date is not null THEN '1' + WHEN bp.actual_end_date is null and bp.external_id is null THEN '2' ELSE '0' END as isFinish, bp.actual_end_date as actualEndDate @@ -1167,7 +1183,10 @@ and bp.actual_end_date is not null - and bp.actual_end_date is null + AND (bp.actual_end_date is null and bp.external_id is not null) + + + AND (bp.actual_end_date is null and bp.external_id is null) @@ -1191,6 +1210,7 @@ case rc.status when '0' then '未审核' when '1' then '已审核' when '2' then '已驳回' else '' end as repairStatus, CASE WHEN bp.actual_end_date is not null THEN '1' + WHEN bp.actual_end_date is null and bp.external_id is null THEN '2' ELSE '0' END as isFinish, bp.actual_end_date as actualEndDate, @@ -1225,7 +1245,10 @@ and bp.actual_end_date is not null - and bp.actual_end_date is null + and (bp.actual_end_date is null and bp.external_id is not null) + + + AND (bp.actual_end_date is null and bp.external_id is null) @@ -1250,6 +1273,7 @@ sd.dept_name AS impUnitName, CASE WHEN bp.actual_end_date is not null THEN '1' + WHEN bp.actual_end_date is null and bp.external_id is null THEN '2' ELSE '0' END as isFinish, bp.actual_end_date as actualEndDate @@ -1288,7 +1312,10 @@ AND bp.actual_end_date is not null - AND bp.actual_end_date is null + AND (bp.actual_end_date is null and bp.external_id is not null) + + + AND (bp.actual_end_date is null and bp.external_id is null) @@ -1313,6 +1340,7 @@ sd.dept_name AS impUnitName, CASE WHEN bp.actual_end_date is not null THEN '1' + WHEN bp.actual_end_date is null and bp.external_id is null THEN '2' ELSE '0' END as isFinish, bp.actual_end_date as actualEndDate @@ -1346,7 +1374,10 @@ AND bp.actual_end_date is not null - AND bp.actual_end_date is null + AND (bp.actual_end_date is null and bp.external_id is not null) + + + AND (bp.actual_end_date is null and bp.external_id is null) @@ -1425,6 +1456,7 @@ sd.dept_name AS impUnitName, CASE WHEN bp.actual_end_date is not null THEN '1' + WHEN bp.actual_end_date is null and bp.external_id is null THEN '2' ELSE '0' END as isFinish, bp.actual_end_date as actualEndDate @@ -1473,7 +1505,10 @@ AND bp.actual_end_date is not null - AND bp.actual_end_date is null + AND (bp.actual_end_date is null and bp.external_id is not null) + + + AND (bp.actual_end_date is null and bp.external_id is null) ) res @@ -1606,13 +1641,10 @@ sd.dept_name AS impUnit_name, CASE WHEN bp.actual_end_date is not null THEN '1' + WHEN bp.actual_end_date is null and bp.external_id is null THEN '2' ELSE '0' - END as isFinish, - bp.actual_end_date as actualEndDate, - CASE - WHEN bp.actual_end_date is not null THEN '已竣工' - ELSE '未竣工' - END as proStatus + END as is_finish, + bp.actual_end_date as actual_endDate FROM bm_agreement_info bai INNER JOIN slt_agreement_info sai ON bai.agreement_id = sai.agreement_id LEFT JOIN bm_unit bu ON bai.unit_id = bu.unit_id @@ -1634,7 +1666,10 @@ AND bp.actual_end_date is not null - AND bp.actual_end_date is null + AND (bp.actual_end_date is null and bp.external_id is not null) + + + AND (bp.actual_end_date is null and bp.external_id is null) AND bai.agreement_id IN @@ -1724,6 +1759,9 @@ #{item} + + AND bai.unit_id = #{unitId} + AND bai.project_id = #{projectId} @@ -1739,6 +1777,15 @@ AND bp.pro_name LIKE CONCAT('%', #{projectName}, '%') + + AND bp.actual_end_date is not null + + + AND (bp.actual_end_date is null and bp.external_id is not null) + + + AND (bp.actual_end_date is null and bp.external_id is null) + ORDER BY bai.create_time DESC @@ -1774,13 +1821,10 @@ sd.dept_name AS impUnit_name, CASE WHEN bp.actual_end_date is not null THEN '1' + WHEN bp.actual_end_date is null and bp.external_id is null THEN '2' ELSE '0' - END as isFinish, - bp.actual_end_date as actualEndDate, - CASE - WHEN bp.actual_end_date is not null THEN '已竣工' - ELSE '未竣工' - END as proStatus + END as is_finish, + bp.actual_end_date as actual_endDate FROM bm_agreement_info bai LEFT JOIN slt_agreement_apply saa on bai.agreement_id = saa.agreement_id LEFT JOIN slt_agreement_details sai ON saa.ID = sai.apply_id @@ -1803,7 +1847,10 @@ AND bp.actual_end_date is not null - AND bp.actual_end_date is null + AND (bp.actual_end_date is null and bp.external_id is not null) + + + AND (bp.actual_end_date is null and bp.external_id is null) AND bai.agreement_id IN @@ -1855,7 +1902,8 @@ tt.task_id as taskId, tt.code as repairCode, tt.task_type as taskType, - sdd.dict_label as repairStatus + sdd.dict_label as repairStatus, + tt.create_by as createBy from tm_task tt left join tm_task_agreement tta on tta.task_id = tt.task_id