作者 朱兆平

新舱单辅助管理-转运管理优化权限认证

@@ -11,10 +11,10 @@ @@ -11,10 +11,10 @@
11 <relativePath/> <!-- lookup parent from repository --> 11 <relativePath/> <!-- lookup parent from repository -->
12 </parent> 12 </parent>
13 <groupId>com.tianbo</groupId> 13 <groupId>com.tianbo</groupId>
14 - <artifactId>analysis</artifactId> 14 + <artifactId>nmms</artifactId>
15 <version>1.0-SNAPSHOT</version> 15 <version>1.0-SNAPSHOT</version>
16 - <name>customAnalysis</name>  
17 - <description>Analysis waybill recept</description> 16 + <name>nmms-manage</name>
  17 + <description>nmms management system</description>
18 <properties> 18 <properties>
19 <druid.version>1.1.9</druid.version> 19 <druid.version>1.1.9</druid.version>
20 <spring-cloud.version>Greenwich.BUILD-SNAPSHOT</spring-cloud.version> 20 <spring-cloud.version>Greenwich.BUILD-SNAPSHOT</spring-cloud.version>
@@ -4,6 +4,7 @@ import com.tianbo.analysis.annotation.UserPermissionCheck; @@ -4,6 +4,7 @@ import com.tianbo.analysis.annotation.UserPermissionCheck;
4 import com.tianbo.analysis.model.DOMTRANSIT; 4 import com.tianbo.analysis.model.DOMTRANSIT;
5 import com.tianbo.analysis.model.ResultJson; 5 import com.tianbo.analysis.model.ResultJson;
6 import com.tianbo.analysis.service.DomTransitService; 6 import com.tianbo.analysis.service.DomTransitService;
  7 +import com.tianbo.analysis.service.ValidateAudit;
7 import com.tianbo.analysis.service.ValidateUpdate; 8 import com.tianbo.analysis.service.ValidateUpdate;
8 import com.tianbo.util.Date.DateUtil; 9 import com.tianbo.util.Date.DateUtil;
9 import io.swagger.annotations.ApiOperation; 10 import io.swagger.annotations.ApiOperation;
@@ -73,9 +74,14 @@ public class DomTransController { @@ -73,9 +74,14 @@ public class DomTransController {
73 return new ResultJson<PageInfo<DOMTRANSIT>>("200","success",domTransitService.selectList(domtransit,pageNum,pageSize)); 74 return new ResultJson<PageInfo<DOMTRANSIT>>("200","success",domTransitService.selectList(domtransit,pageNum,pageSize));
74 } 75 }
75 76
76 - @ApiOperation(value = "预留审核接口",notes = "中转审核") 77 + @ApiOperation(value = "审核接口",notes = "中转审核,id及状态必填")
77 @PutMapping("audit") 78 @PutMapping("audit")
78 - public ResultJson audit(){  
79 - return new ResultJson("200", "ok"); 79 + @UserPermissionCheck
  80 + public ResultJson audit(@Validated(ValidateAudit.class) @RequestBody DOMTRANSIT domtransit,
  81 + @CookieValue("username") String username,
  82 + @CookieValue("userid") String userid){
  83 + domtransit.setApproverAccount(username);
  84 + int i = domTransitService.updateByAudit(domtransit);
  85 + return i >0 ?new ResultJson("200", "审核通过"):new ResultJson("403", "审核失败");
80 } 86 }
81 } 87 }
@@ -18,4 +18,6 @@ public interface DOMTRANSITMapper { @@ -18,4 +18,6 @@ public interface DOMTRANSITMapper {
18 int updateByPrimaryKeySelective(DOMTRANSIT record); 18 int updateByPrimaryKeySelective(DOMTRANSIT record);
19 19
20 int updateByPrimaryKey(DOMTRANSIT record); 20 int updateByPrimaryKey(DOMTRANSIT record);
  21 +
  22 + int updateByAudit(DOMTRANSIT record);
21 } 23 }
1 package com.tianbo.analysis.model; 1 package com.tianbo.analysis.model;
2 2
3 import com.fasterxml.jackson.annotation.JsonFormat; 3 import com.fasterxml.jackson.annotation.JsonFormat;
  4 +import com.tianbo.analysis.service.ValidateAudit;
4 import com.tianbo.analysis.service.ValidateInsert; 5 import com.tianbo.analysis.service.ValidateInsert;
5 import com.tianbo.analysis.service.ValidateUpdate; 6 import com.tianbo.analysis.service.ValidateUpdate;
6 import org.hibernate.validator.constraints.Length; 7 import org.hibernate.validator.constraints.Length;
@@ -11,7 +12,7 @@ import java.util.Date; @@ -11,7 +12,7 @@ import java.util.Date;
11 12
12 public class DOMTRANSIT { 13 public class DOMTRANSIT {
13 14
14 - @NotNull(message="类型不能为null",groups= ValidateUpdate.class) 15 + @NotNull(message="类型不能为null",groups= {ValidateUpdate.class, ValidateAudit.class})
15 private String id; 16 private String id;
16 17
17 @NotNull(message="类型不能为null",groups= ValidateInsert.class) 18 @NotNull(message="类型不能为null",groups= ValidateInsert.class)
@@ -79,6 +80,7 @@ public class DOMTRANSIT { @@ -79,6 +80,7 @@ public class DOMTRANSIT {
79 80
80 private String userTel; 81 private String userTel;
81 82
  83 + @NotNull(message="审批状态不能为空",groups=ValidateAudit.class)
82 private BigDecimal status; 84 private BigDecimal status;
83 85
84 private String approverAccount; 86 private String approverAccount;
@@ -19,4 +19,12 @@ public interface DomTransitService { @@ -19,4 +19,12 @@ public interface DomTransitService {
19 int updateByPrimaryKeySelective(DOMTRANSIT record); 19 int updateByPrimaryKeySelective(DOMTRANSIT record);
20 20
21 int updateByPrimaryKey(DOMTRANSIT record); 21 int updateByPrimaryKey(DOMTRANSIT record);
  22 +
  23 + /**
  24 + * 审核
  25 + * @param record
  26 + * @return
  27 + */
  28 + int updateByAudit(DOMTRANSIT record);
  29 +
22 } 30 }
  1 +package com.tianbo.analysis.service;
  2 +
  3 +public interface ValidateAudit {
  4 +}
@@ -57,4 +57,9 @@ public class DomtransitServiceImpl implements DomTransitService { @@ -57,4 +57,9 @@ public class DomtransitServiceImpl implements DomTransitService {
57 public int updateByPrimaryKey(DOMTRANSIT record) { 57 public int updateByPrimaryKey(DOMTRANSIT record) {
58 return domtransitMapper.updateByPrimaryKey(record); 58 return domtransitMapper.updateByPrimaryKey(record);
59 } 59 }
  60 +
  61 + @Override
  62 + public int updateByAudit(DOMTRANSIT record) {
  63 + return domtransitMapper.updateByAudit(record);
  64 + }
60 } 65 }
@@ -387,6 +387,15 @@ @@ -387,6 +387,15 @@
387 </set> 387 </set>
388 where ID = #{id,jdbcType=VARCHAR} 388 where ID = #{id,jdbcType=VARCHAR}
389 </update> 389 </update>
  390 + <update id="updateByAudit" parameterType="com.tianbo.analysis.model.DOMTRANSIT" >
  391 + update DOMTRANSIT
  392 + <set >
  393 + <if test="status != null and status!=''" >
  394 + STATUS = #{status,jdbcType=DECIMAL},
  395 + </if>
  396 + </set>
  397 + where ID = #{id,jdbcType=VARCHAR}
  398 + </update>
390 <update id="updateByPrimaryKey" parameterType="com.tianbo.analysis.model.DOMTRANSIT" > 399 <update id="updateByPrimaryKey" parameterType="com.tianbo.analysis.model.DOMTRANSIT" >
391 update DOMTRANSIT 400 update DOMTRANSIT
392 set TRANSIT_TYPE = #{transitType,jdbcType=VARCHAR}, 401 set TRANSIT_TYPE = #{transitType,jdbcType=VARCHAR},