YL2767 пре 2 месеци
родитељ
комит
605619ad41

+ 16
- 0
src/main/java/com/th/demo/controller/maint/CargoController.java Прегледај датотеку

@@ -61,4 +61,20 @@ public class CargoController {
61 61
             return result;
62 62
         }
63 63
     }
64
+
65
+    @RequestMapping(value = "/queryRecord.do")
66
+    public String queryRecord(int page, int rows,String uperCustomer, String Customer ,HttpServletRequest request) {
67
+
68
+        try {
69
+            String userId = (String) request.getAttribute("userId");
70
+            String belongId = (String) request.getAttribute("belongId");
71
+            result = cargoService.queryRecord(page,rows,uperCustomer,Customer,userId,belongId);
72
+        } catch (Exception ex) {
73
+            ex.printStackTrace();
74
+            result = JSONTools.toString(ResponseCodeMsg.CODE_EX, ex.getMessage());
75
+        } finally {
76
+            return result;
77
+        }
78
+    }
79
+
64 80
 }

+ 5
- 0
src/main/java/com/th/demo/mapping/ware/CargoChangeRecordMapper.java Прегледај датотеку

@@ -1,6 +1,9 @@
1 1
 package com.th.demo.mapping.ware;
2 2
 
3 3
 import com.th.demo.model.ware.CargoChangeRecord;
4
+import java.util.Date;
5
+import java.util.List;
6
+
4 7
 
5 8
 public interface CargoChangeRecordMapper {
6 9
 
@@ -12,6 +15,8 @@ public interface CargoChangeRecordMapper {
12 15
 
13 16
     CargoChangeRecord selectByCustomer(String uperCustomer, String Customer);
14 17
 
18
+    List<CargoChangeRecord> selectRecord(String uperCustomer, String Customer);
19
+
15 20
 
16 21
 
17 22
 }

+ 5
- 5
src/main/java/com/th/demo/model/ware/CargoChangeRecord.java Прегледај датотеку

@@ -18,7 +18,7 @@ public class CargoChangeRecord {
18 18
 
19 19
     private String subStr;  //变动情况 1、增加 2、减少
20 20
 
21
-    private com.th.demo.model.maint.Customer uperCustomer;
21
+    private Customer uperCustomer;
22 22
     private Customer Customer;
23 23
 
24 24
     public String getId() {
@@ -69,19 +69,19 @@ public class CargoChangeRecord {
69 69
         this.subStr = subStr;
70 70
     }
71 71
 
72
-    public com.th.demo.model.maint.Customer getUperCustomer() {
72
+    public Customer getUperCustomer() {
73 73
         return uperCustomer;
74 74
     }
75 75
 
76
-    public void setUperCustomer(com.th.demo.model.maint.Customer uperCustomer) {
76
+    public void setUperCustomer(Customer uperCustomer) {
77 77
         this.uperCustomer = uperCustomer;
78 78
     }
79 79
 
80
-    public com.th.demo.model.maint.Customer getCustomer() {
80
+    public Customer getCustomer() {
81 81
         return Customer;
82 82
     }
83 83
 
84
-    public void setCustomer(com.th.demo.model.maint.Customer customer) {
84
+    public void setCustomer(Customer customer) {
85 85
         Customer = customer;
86 86
     }
87 87
 }

+ 31
- 0
src/main/java/com/th/demo/service/impl/maint/CargoServiceImpl.java Прегледај датотеку

@@ -7,11 +7,14 @@ import com.github.pagehelper.PageInfo;
7 7
 import com.th.demo.mapping.maint.AreaMapper;
8 8
 import com.th.demo.mapping.maint.CargoMapper;
9 9
 import com.th.demo.mapping.maint.CustomerMapper;
10
+import com.th.demo.mapping.ware.CargoChangeRecordMapper;
10 11
 import com.th.demo.model.maint.Customer;
11 12
 import com.th.demo.model.maint.Area;
12 13
 import com.th.demo.model.maint.Cargo;
13 14
 import com.th.demo.model.maint.Ware;
15
+import com.th.demo.model.system.SysUser;
14 16
 import com.th.demo.model.system.Type;
17
+import com.th.demo.model.ware.CargoChangeRecord;
15 18
 import com.th.demo.service.maint.CargoService;
16 19
 import com.th.demo.tools.JSONTools;
17 20
 import com.th.demo.tools.Tools;
@@ -27,6 +30,8 @@ public class CargoServiceImpl implements CargoService {
27 30
     public CargoMapper cargoMapper;
28 31
     @Autowired
29 32
     public CustomerMapper customerMapper;
33
+    @Autowired
34
+    public CargoChangeRecordMapper cargoChangeRecordMapper;
30 35
 
31 36
     String result = Type.FAIL;
32 37
     int num = 0;
@@ -89,6 +94,23 @@ public class CargoServiceImpl implements CargoService {
89 94
             num = cargoMapper.updateByPrimaryKey(cargo);
90 95
             result = Tools.moreThanZeroResultJSON(num);
91 96
         }
97
+        CargoChangeRecord cargoChangeRecord = new CargoChangeRecord();
98
+        cargoChangeRecord.setUperCustomer(uperCust);
99
+        cargoChangeRecord.setCustomer(downCust);
100
+        cargoChangeRecord.setChangeFrom("手动调整");
101
+        cargoChangeRecord.setWeight(weight);
102
+        if (subChange.equals("up")){
103
+            cargoChangeRecord.setSubStr("增加");
104
+        }
105
+        if (subChange.equals("down")){
106
+            cargoChangeRecord.setSubStr("减少");
107
+        }
108
+
109
+        cargoChangeRecord.setModifyTime(new Date());
110
+        cargoChangeRecord.setModifyUser(new SysUser(userId));
111
+        num = cargoChangeRecordMapper.insert(cargoChangeRecord);
112
+        result = Tools.moreThanZeroResultJSON(num);
113
+
92 114
         return result;
93 115
     }
94 116
 
@@ -98,4 +120,13 @@ public class CargoServiceImpl implements CargoService {
98 120
         result = Tools.moreThanZeroResultJSON(num);
99 121
         return result;
100 122
     }
123
+
124
+    @Override
125
+    public String queryRecord(int page, int rows, String uperCustomer, String Customer ,String userId, String belongId) {
126
+        PageHelper.startPage(page, rows);
127
+        List<CargoChangeRecord> list   = cargoChangeRecordMapper.selectRecord(uperCustomer, Customer);
128
+        PageInfo<CargoChangeRecord> pageInfo = new PageInfo<>(list);
129
+        result = JSONTools.toStringyyyyMMddHHmmss(pageInfo);
130
+        return result;
131
+    }
101 132
 }

+ 45
- 6
src/main/java/com/th/demo/service/impl/ware/ChangeServiceImpl.java Прегледај датотеку

@@ -1,14 +1,18 @@
1 1
 package com.th.demo.service.impl.ware;
2 2
 
3
+import com.alibaba.druid.sql.visitor.functions.If;
3 4
 import com.alibaba.fastjson.JSON;
4 5
 import com.alibaba.fastjson.TypeReference;
5 6
 import com.th.demo.mapping.finance.AccountDetailMapper;
7
+import com.th.demo.mapping.maint.CargoMapper;
6 8
 import com.th.demo.mapping.maint.PriceMapper;
7 9
 import com.th.demo.mapping.maint.StackMapper;
8 10
 import com.th.demo.mapping.ware.ChangeRecordMapper;
11
+import com.th.demo.mapping.ware.CargoChangeRecordMapper;
9 12
 import com.th.demo.mapping.ware.CombineRecordMapper;
10 13
 import com.th.demo.mapping.ware.StoreMapper;
11 14
 import com.th.demo.model.finance.AccountDetail;
15
+import com.th.demo.model.maint.Cargo;
12 16
 import com.th.demo.model.maint.Customer;
13 17
 import com.th.demo.model.maint.Price;
14 18
 import com.th.demo.model.maint.Stack;
@@ -38,6 +42,10 @@ public class ChangeServiceImpl implements ChangeService {
38 42
     public PriceMapper priceMapper;
39 43
     @Autowired
40 44
     public StoreMapper storeMapper;
45
+    @Autowired
46
+    public CargoMapper cargoMapper;
47
+    @Autowired
48
+    public CargoChangeRecordMapper cargoChangeRecordMapper;
41 49
 
42 50
     int num = 0;
43 51
     String result = Type.FAIL;
@@ -46,12 +54,25 @@ public class ChangeServiceImpl implements ChangeService {
46 54
     @Transactional(rollbackFor = Exception.class)
47 55
     @Override
48 56
     public String changeCustomer(String json, String customer,String address,String userId, String belongId) throws Exception{
49
-        List<Store> list = JSON.parseObject(json, new TypeReference<List<Store>>() {
50
-        });
51
-        Customer c = JSON.parseObject(customer, new TypeReference<Customer>() {
52
-        });
57
+        List<Store> list = JSON.parseObject(json, new TypeReference<List<Store>>() {});
58
+        Customer c = JSON.parseObject(customer, new TypeReference<Customer>() {});
53 59
         String recordType = "";
60
+        double sum_weight = 0;//可以进行货权转移的重量(货权转移的地方维护的)
61
+        double use_weight = 0;//已经使用的货权转移的重量
62
+        // 增加校验
63
+        Cargo cargo = cargoMapper.selectByByFkAndCustomer(list.get(0).getFkComponyId(),c.getId(),belongId);
64
+        if (cargo == null){
65
+            num =10;
66
+            return JSONTools.toString(1,"未维护两个单位之间货权转移重量");
67
+        }else{
68
+            sum_weight = cargo.getSumWeight();
69
+        }
70
+
54 71
         for (int i = 0; i < list.size(); i++) {
72
+            if((sum_weight-use_weight-list.get(i).getWeight()) < 0){
73
+                num =10;
74
+                return JSONTools.toString(1,"权转移重量不足");
75
+            }
55 76
             if(list.get(i).getCustomer().getName().equals(c.getName())){
56 77
                 recordType = "0";
57 78
             }else {
@@ -61,12 +82,30 @@ public class ChangeServiceImpl implements ChangeService {
61 82
             }
62 83
             ChangeRecord changeRecord = getChangeRecord(recordType, list.get(i), c, address, userId, belongId);
63 84
             num += changeRecordMapper.insert(changeRecord);
64
-
65
-
66 85
             list.get(i).setCustomer(c);
86
+            list.get(i).setFkComponyId(c.getId());
67 87
             list.get(i).setReceiveAddress(address);
68 88
             num += storeMapper.updateByPrimaryKey(list.get(i));
89
+            use_weight = use_weight + list.get(i).getWeight();
69 90
         }
91
+        cargo.setSumWeight(cargo.getSumWeight() - use_weight);
92
+        cargo.setUseWeight(cargo.getUseWeight() + use_weight);
93
+        num = cargoMapper.updateByPrimaryKey(cargo);
94
+        result = Tools.moreThanZeroResultJSON(num);
95
+
96
+        CargoChangeRecord cargoChangeRecord = new CargoChangeRecord();
97
+        cargoChangeRecord.setUperCustomer(cargo.getUperCustomer());
98
+        cargoChangeRecord.setCustomer(cargo.getCustomer());
99
+        cargoChangeRecord.setChangeFrom("货权转移");
100
+        cargoChangeRecord.setWeight(use_weight);
101
+        cargoChangeRecord.setSubStr("减少");
102
+
103
+        cargoChangeRecord.setModifyTime(new Date());
104
+        cargoChangeRecord.setModifyUser(new SysUser(userId));
105
+        num = cargoChangeRecordMapper.insert(cargoChangeRecord);
106
+        result = Tools.moreThanZeroResultJSON(num);
107
+
108
+
70 109
         return Tools.moreThanZeroResultJSON(num);
71 110
     }
72 111
 

+ 2
- 0
src/main/java/com/th/demo/service/maint/CargoService.java Прегледај датотеку

@@ -6,4 +6,6 @@ public interface CargoService {
6 6
     String save(String json, String userId, String belongId);
7 7
 
8 8
     String remove(String id, String userId, String belongId);
9
+
10
+    String queryRecord(int page, int rows, String uperCustomer, String Customer ,String userId, String belongId);
9 11
 }

+ 7
- 7
src/main/resource/localhost/db.properties Прегледај датотеку

@@ -1,14 +1,14 @@
1
-jdbc.driverClass=com.mysql.jdbc.Driver
2
-jdbc.jdbcUrl=jdbc:mysql://172.18.200.32:3306/ware_mj?useUnicode=true&characterEncoding=utf8
3
-jdbc.user=root
4
-jdbc.password=root
5
-
6
-#???????????????????????????????
7 1
 #jdbc.driverClass=com.mysql.jdbc.Driver
8
-#jdbc.jdbcUrl=jdbc:mysql://localhost:3306/ware_mj?characterEncoding=utf8
2
+#jdbc.jdbcUrl=jdbc:mysql://172.18.200.32:3306/ware_mj?useUnicode=true&characterEncoding=utf8
9 3
 #jdbc.user=root
10 4
 #jdbc.password=root
11 5
 
6
+#???????????????????????????????
7
+jdbc.driverClass=com.mysql.jdbc.Driver
8
+jdbc.jdbcUrl=jdbc:mysql://localhost:3306/ware_mj?characterEncoding=utf8
9
+jdbc.user=root
10
+jdbc.password=root
11
+
12 12
 #jdbc.driverClass=com.mysql.jdbc.Driver
13 13
 #jdbc.jdbcUrl=jdbc:mysql://60.205.9.174:3309/thware?useUnicode=true&characterEncoding=utf8
14 14
 #jdbc.user=root

+ 11
- 3
src/main/resource/mapper/ware/CargoChangeRecordMapper.xml Прегледај датотеку

@@ -5,8 +5,8 @@
5 5
     <id column="id" property="id" jdbcType="VARCHAR" />
6 6
     <result column="modify_time" property="modifyTime" jdbcType="TIMESTAMP" />
7 7
     <result column="weight" property="weight" jdbcType="DOUBLE" />
8
-    <result column="change_from" property="changeFrom" javaType="VARCHAR"/>
9
-    <result column="sub_str" property="subStr" javaType="VARCHAR"/>
8
+    <result column="change_from" property="changeFrom" jdbcType="VARCHAR"/>
9
+    <result column="sub_str" property="subStr" jdbcType="VARCHAR"/>
10 10
 
11 11
     <association  column="modify_id" property="modifyUser" select="com.th.demo.mapping.system.SysUserMapper.selectByPrimaryKey" />
12 12
     <association  column="uper_customer_id" property="uperCustomer" select="com.th.demo.mapping.maint.CustomerMapper.selectByPrimaryKey" />
@@ -44,11 +44,19 @@
44 44
   </insert>
45 45
 
46 46
   <select id="selectByCustomer" resultMap="BaseResultMap" parameterType="java.lang.String" >
47
+  select
48
+  <include refid="Base_Column_List" />
49
+  from t_ware_cargochange_record
50
+  where uper_customer_id = #{param1,jdbcType=VARCHAR}
51
+  and customer_id = #{param2,jdbcType=VARCHAR}
52
+</select>
53
+
54
+  <select id="selectRecord" resultMap="BaseResultMap" parameterType="java.lang.String" >
47 55
     select
48 56
     <include refid="Base_Column_List" />
49 57
     from t_ware_cargochange_record
50 58
     where uper_customer_id = #{param1,jdbcType=VARCHAR}
51
-      and customer_id = #{param2,jdbcType=VARCHAR}
59
+    and customer_id = #{param2,jdbcType=VARCHAR}
52 60
   </select>
53 61
 
54 62
 

+ 2
- 1
src/main/resource/mapper/ware/StoreMapper.xml Прегледај датотеку

@@ -330,7 +330,8 @@
330 330
       out_flag = #{outFlag,jdbcType=VARCHAR},
331 331
       lock_flag = #{lockFlag,jdbcType=VARCHAR},
332 332
       contract_no = #{contractNo,jdbcType=VARCHAR},
333
-      remark1 = #{remark1,jdbcType=VARCHAR}
333
+      remark1 = #{remark1,jdbcType=VARCHAR},
334
+      fk_compony_id = #{fkComponyId,jdbcType=VARCHAR}
334 335
     where id = #{id,jdbcType=VARCHAR}
335 336
   </update>
336 337
 

Loading…
Откажи
Сачувај