Commit 11765b2796074d42571d9a8b7ba2643dc76ffdf4

Authored by wangqian
1 parent 5dfcf12b

人机材时间修改

urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/mechanicalcost/vo/MechanicalCostSaveReqVO.java
1 package com.zteits.urbanops.module.garden.controller.admin.mechanicalcost.vo; 1 package com.zteits.urbanops.module.garden.controller.admin.mechanicalcost.vo;
2 2
3 import cn.idev.excel.annotation.ExcelProperty; 3 import cn.idev.excel.annotation.ExcelProperty;
  4 +import com.fasterxml.jackson.annotation.JsonFormat;
4 import com.zteits.urbanops.module.garden.controller.admin.costfee.vo.TeamBizdomainRelVo; 5 import com.zteits.urbanops.module.garden.controller.admin.costfee.vo.TeamBizdomainRelVo;
5 import io.swagger.v3.oas.annotations.media.Schema; 6 import io.swagger.v3.oas.annotations.media.Schema;
6 import jakarta.validation.constraints.NotEmpty; 7 import jakarta.validation.constraints.NotEmpty;
7 import jakarta.validation.constraints.NotNull; 8 import jakarta.validation.constraints.NotNull;
8 import lombok.Data; 9 import lombok.Data;
  10 +import org.springframework.format.annotation.DateTimeFormat;
9 11
10 import java.math.BigDecimal; 12 import java.math.BigDecimal;
11 import java.time.LocalDate; 13 import java.time.LocalDate;
@@ -52,20 +54,24 @@ public class MechanicalCostSaveReqVO { @@ -52,20 +54,24 @@ public class MechanicalCostSaveReqVO {
52 54
53 @Schema(description = "开始使用时间", requiredMode = Schema.RequiredMode.REQUIRED) 55 @Schema(description = "开始使用时间", requiredMode = Schema.RequiredMode.REQUIRED)
54 @NotNull(message = "开始使用时间不能为空") 56 @NotNull(message = "开始使用时间不能为空")
  57 + @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING)
  58 + @DateTimeFormat(pattern = "yyyy-MM-dd")
55 private LocalDate startUseTime; 59 private LocalDate startUseTime;
56 60
57 @Schema(description = "使用年限") 61 @Schema(description = "使用年限")
58 private Long serviceLife; 62 private Long serviceLife;
59 63
60 @Schema(description = "结束使用时间") 64 @Schema(description = "结束使用时间")
  65 + @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING)
  66 + @DateTimeFormat(pattern = "yyyy-MM-dd")
61 private LocalDate endUseTime; 67 private LocalDate endUseTime;
62 68
63 @Schema(description = "归属公司", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") 69 @Schema(description = "归属公司", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
64 - @NotEmpty(message = "归属公司不能为空") 70 + //@NotEmpty(message = "归属公司不能为空")
65 private String companyName; 71 private String companyName;
66 72
67 @Schema(description = "归属公司ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "5463") 73 @Schema(description = "归属公司ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "5463")
68 - @NotEmpty(message = "归属公司ID不能为空") 74 + //@NotEmpty(message = "归属公司ID不能为空")
69 private String companyId; 75 private String companyId;
70 76
71 @Schema(description = "部门id", example = "13645") 77 @Schema(description = "部门id", example = "13645")
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/rentalmechanicalcost/vo/RentalMechanicalCostRespVO.java
@@ -2,6 +2,7 @@ package com.zteits.urbanops.module.garden.controller.admin.rentalmechanicalcost. @@ -2,6 +2,7 @@ package com.zteits.urbanops.module.garden.controller.admin.rentalmechanicalcost.
2 2
3 import cn.idev.excel.annotation.ExcelIgnoreUnannotated; 3 import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
4 import cn.idev.excel.annotation.ExcelProperty; 4 import cn.idev.excel.annotation.ExcelProperty;
  5 +import com.fasterxml.jackson.annotation.JsonFormat;
5 import com.fhs.core.trans.anno.Trans; 6 import com.fhs.core.trans.anno.Trans;
6 import com.fhs.core.trans.constant.TransType; 7 import com.fhs.core.trans.constant.TransType;
7 import com.zteits.urbanops.module.garden.controller.admin.costfee.vo.TeamBizdomainRelVo; 8 import com.zteits.urbanops.module.garden.controller.admin.costfee.vo.TeamBizdomainRelVo;
@@ -55,6 +56,8 @@ public class RentalMechanicalCostRespVO { @@ -55,6 +56,8 @@ public class RentalMechanicalCostRespVO {
55 56
56 @Schema(description = "开始使用时间", requiredMode = Schema.RequiredMode.REQUIRED) 57 @Schema(description = "开始使用时间", requiredMode = Schema.RequiredMode.REQUIRED)
57 @ExcelProperty("开始使用时间") 58 @ExcelProperty("开始使用时间")
  59 + @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING)
  60 + @DateTimeFormat(pattern = "yyyy-MM-dd")
58 private LocalDate startUseTime; 61 private LocalDate startUseTime;
59 62
60 @Schema(description = "使用时长(天)") 63 @Schema(description = "使用时长(天)")
@@ -63,14 +66,16 @@ public class RentalMechanicalCostRespVO { @@ -63,14 +66,16 @@ public class RentalMechanicalCostRespVO {
63 66
64 @Schema(description = "结束使用时间", requiredMode = Schema.RequiredMode.REQUIRED) 67 @Schema(description = "结束使用时间", requiredMode = Schema.RequiredMode.REQUIRED)
65 @ExcelProperty("结束使用时间") 68 @ExcelProperty("结束使用时间")
  69 + @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING)
  70 + @DateTimeFormat(pattern = "yyyy-MM-dd")
66 private LocalDate endUseTime; 71 private LocalDate endUseTime;
67 72
68 @Schema(description = "归属公司", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四") 73 @Schema(description = "归属公司", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
69 - @ExcelProperty("归属公司") 74 + //@ExcelProperty("归属公司")
70 private String companyName; 75 private String companyName;
71 76
72 @Schema(description = "归属公司ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25530") 77 @Schema(description = "归属公司ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25530")
73 - @ExcelProperty("归属公司ID") 78 + //@ExcelProperty("归属公司ID")
74 private String companyId; 79 private String companyId;
75 80
76 @Schema(description = "道路ID数组(多选)") 81 @Schema(description = "道路ID数组(多选)")
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/mechanicalcost/MechanicalCostServiceImpl.java
@@ -8,6 +8,8 @@ import com.zteits.urbanops.module.garden.controller.admin.costfee.vo.TeamBizdoma @@ -8,6 +8,8 @@ import com.zteits.urbanops.module.garden.controller.admin.costfee.vo.TeamBizdoma
8 import com.zteits.urbanops.module.garden.dal.dataobject.mechanicalcost.MechanicalCostDO; 8 import com.zteits.urbanops.module.garden.dal.dataobject.mechanicalcost.MechanicalCostDO;
9 import com.zteits.urbanops.module.garden.dal.mysql.mechanicalcost.MechanicalCostMapper; 9 import com.zteits.urbanops.module.garden.dal.mysql.mechanicalcost.MechanicalCostMapper;
10 import com.zteits.urbanops.module.garden.service.mechanicaldepreciation.MechanicalDepreciationService; 10 import com.zteits.urbanops.module.garden.service.mechanicaldepreciation.MechanicalDepreciationService;
  11 +import com.zteits.urbanops.module.system.api.dept.DeptApi;
  12 +import com.zteits.urbanops.module.system.api.dept.dto.DeptRespDTO;
11 import jakarta.annotation.Resource; 13 import jakarta.annotation.Resource;
12 import org.apache.commons.collections4.CollectionUtils; 14 import org.apache.commons.collections4.CollectionUtils;
13 import org.springframework.stereotype.Service; 15 import org.springframework.stereotype.Service;
@@ -17,7 +19,10 @@ import org.springframework.validation.annotation.Validated; @@ -17,7 +19,10 @@ import org.springframework.validation.annotation.Validated;
17 import java.util.List; 19 import java.util.List;
18 import java.util.stream.Collectors; 20 import java.util.stream.Collectors;
19 21
  22 +import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST;
20 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception; 23 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
  24 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception0;
  25 +import static com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getCompanyId;
21 import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.MECHANICAL_COST_NOT_EXISTS; 26 import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.MECHANICAL_COST_NOT_EXISTS;
22 27
23 28
@@ -35,8 +40,15 @@ public class MechanicalCostServiceImpl implements MechanicalCostService { @@ -35,8 +40,15 @@ public class MechanicalCostServiceImpl implements MechanicalCostService {
35 @Resource 40 @Resource
36 private MechanicalDepreciationService mechanicalDepreciationService; 41 private MechanicalDepreciationService mechanicalDepreciationService;
37 42
  43 + @Resource
  44 + private DeptApi deptApi;
  45 +
38 @Override 46 @Override
39 public Long createMechanicalCost(MechanicalCostSaveReqVO createReqVO) { 47 public Long createMechanicalCost(MechanicalCostSaveReqVO createReqVO) {
  48 + DeptRespDTO deptRespDTO = deptApi.getDept(getCompanyId());
  49 + if(null == deptRespDTO){
  50 + throw exception0(BAD_REQUEST.getCode(), "无效参数-登录人所属单位为空");
  51 + }
40 // 插入 52 // 插入
41 MechanicalCostDO mechanicalCost = BeanUtils.toBean(createReqVO, MechanicalCostDO.class); 53 MechanicalCostDO mechanicalCost = BeanUtils.toBean(createReqVO, MechanicalCostDO.class);
42 54
@@ -44,7 +56,8 @@ public class MechanicalCostServiceImpl implements MechanicalCostService { @@ -44,7 +56,8 @@ public class MechanicalCostServiceImpl implements MechanicalCostService {
44 .map(TeamBizdomainRelVo::getTeamId) 56 .map(TeamBizdomainRelVo::getTeamId)
45 .collect(Collectors.toList()); 57 .collect(Collectors.toList());
46 mechanicalCost.setDeptId(deptIds); 58 mechanicalCost.setDeptId(deptIds);
47 - 59 + mechanicalCost.setCompanyId(String.valueOf(deptRespDTO.getId()));
  60 + mechanicalCost.setCompanyName(deptRespDTO.getName());
48 mechanicalCostMapper.insert(mechanicalCost); 61 mechanicalCostMapper.insert(mechanicalCost);
49 // 返回 62 // 返回
50 return mechanicalCost.getId(); 63 return mechanicalCost.getId();
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/rentalmechanicalcost/RentalMechanicalCostServiceImpl.java
@@ -7,6 +7,8 @@ import com.zteits.urbanops.module.garden.controller.admin.rentalmechanicalcost.v @@ -7,6 +7,8 @@ import com.zteits.urbanops.module.garden.controller.admin.rentalmechanicalcost.v
7 import com.zteits.urbanops.module.garden.controller.admin.rentalmechanicalcost.vo.RentalMechanicalCostSaveReqVO; 7 import com.zteits.urbanops.module.garden.controller.admin.rentalmechanicalcost.vo.RentalMechanicalCostSaveReqVO;
8 import com.zteits.urbanops.module.garden.dal.dataobject.rentalmechanicalcost.RentalMechanicalCostDO; 8 import com.zteits.urbanops.module.garden.dal.dataobject.rentalmechanicalcost.RentalMechanicalCostDO;
9 import com.zteits.urbanops.module.garden.dal.mysql.rentalmechanicalcost.RentalMechanicalCostMapper; 9 import com.zteits.urbanops.module.garden.dal.mysql.rentalmechanicalcost.RentalMechanicalCostMapper;
  10 +import com.zteits.urbanops.module.system.api.dept.DeptApi;
  11 +import com.zteits.urbanops.module.system.api.dept.dto.DeptRespDTO;
10 import jakarta.annotation.Resource; 12 import jakarta.annotation.Resource;
11 import org.springframework.stereotype.Service; 13 import org.springframework.stereotype.Service;
12 import org.springframework.validation.annotation.Validated; 14 import org.springframework.validation.annotation.Validated;
@@ -14,7 +16,10 @@ import org.springframework.validation.annotation.Validated; @@ -14,7 +16,10 @@ import org.springframework.validation.annotation.Validated;
14 import java.util.List; 16 import java.util.List;
15 import java.util.stream.Collectors; 17 import java.util.stream.Collectors;
16 18
  19 +import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST;
17 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception; 20 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
  21 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception0;
  22 +import static com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getCompanyId;
18 import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.RENTAL_MECHANICAL_COST_NOT_EXISTS; 23 import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.RENTAL_MECHANICAL_COST_NOT_EXISTS;
19 24
20 /** 25 /**
@@ -29,14 +34,23 @@ public class RentalMechanicalCostServiceImpl implements RentalMechanicalCostServ @@ -29,14 +34,23 @@ public class RentalMechanicalCostServiceImpl implements RentalMechanicalCostServ
29 @Resource 34 @Resource
30 private RentalMechanicalCostMapper rentalMechanicalCostMapper; 35 private RentalMechanicalCostMapper rentalMechanicalCostMapper;
31 36
  37 + @Resource
  38 + private DeptApi deptApi;
  39 +
32 @Override 40 @Override
33 public Long createRentalMechanicalCost(RentalMechanicalCostSaveReqVO createReqVO) { 41 public Long createRentalMechanicalCost(RentalMechanicalCostSaveReqVO createReqVO) {
  42 + DeptRespDTO deptRespDTO = deptApi.getDept(getCompanyId());
  43 + if(null == deptRespDTO){
  44 + throw exception0(BAD_REQUEST.getCode(), "无效参数-登录人所属单位为空");
  45 + }
34 // 插入 46 // 插入
35 RentalMechanicalCostDO rentalMechanicalCost = BeanUtils.toBean(createReqVO, RentalMechanicalCostDO.class); 47 RentalMechanicalCostDO rentalMechanicalCost = BeanUtils.toBean(createReqVO, RentalMechanicalCostDO.class);
36 List<Long> deptIds = createReqVO.getTeamIds().stream() 48 List<Long> deptIds = createReqVO.getTeamIds().stream()
37 .map(TeamBizdomainRelVo::getTeamId) 49 .map(TeamBizdomainRelVo::getTeamId)
38 .collect(Collectors.toList()); 50 .collect(Collectors.toList());
39 rentalMechanicalCost.setDeptId(deptIds); 51 rentalMechanicalCost.setDeptId(deptIds);
  52 + rentalMechanicalCost.setCompanyId(String.valueOf(deptRespDTO.getId()));
  53 + rentalMechanicalCost.setCompanyName(deptRespDTO.getName());
40 rentalMechanicalCostMapper.insert(rentalMechanicalCost); 54 rentalMechanicalCostMapper.insert(rentalMechanicalCost);
41 // 返回 55 // 返回
42 return rentalMechanicalCost.getId(); 56 return rentalMechanicalCost.getId();