YL2767 il y a 2 mois
Parent
révision
605619ad41

+ 16
- 0
src/main/java/com/th/demo/controller/maint/CargoController.java Voir le fichier

61
             return result;
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 Voir le fichier

1
 package com.th.demo.mapping.ware;
1
 package com.th.demo.mapping.ware;
2
 
2
 
3
 import com.th.demo.model.ware.CargoChangeRecord;
3
 import com.th.demo.model.ware.CargoChangeRecord;
4
+import java.util.Date;
5
+import java.util.List;
6
+
4
 
7
 
5
 public interface CargoChangeRecordMapper {
8
 public interface CargoChangeRecordMapper {
6
 
9
 
12
 
15
 
13
     CargoChangeRecord selectByCustomer(String uperCustomer, String Customer);
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 Voir le fichier

18
 
18
 
19
     private String subStr;  //变动情况 1、增加 2、减少
19
     private String subStr;  //变动情况 1、增加 2、减少
20
 
20
 
21
-    private com.th.demo.model.maint.Customer uperCustomer;
21
+    private Customer uperCustomer;
22
     private Customer Customer;
22
     private Customer Customer;
23
 
23
 
24
     public String getId() {
24
     public String getId() {
69
         this.subStr = subStr;
69
         this.subStr = subStr;
70
     }
70
     }
71
 
71
 
72
-    public com.th.demo.model.maint.Customer getUperCustomer() {
72
+    public Customer getUperCustomer() {
73
         return uperCustomer;
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
         this.uperCustomer = uperCustomer;
77
         this.uperCustomer = uperCustomer;
78
     }
78
     }
79
 
79
 
80
-    public com.th.demo.model.maint.Customer getCustomer() {
80
+    public Customer getCustomer() {
81
         return Customer;
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
         Customer = customer;
85
         Customer = customer;
86
     }
86
     }
87
 }
87
 }

+ 31
- 0
src/main/java/com/th/demo/service/impl/maint/CargoServiceImpl.java Voir le fichier

7
 import com.th.demo.mapping.maint.AreaMapper;
7
 import com.th.demo.mapping.maint.AreaMapper;
8
 import com.th.demo.mapping.maint.CargoMapper;
8
 import com.th.demo.mapping.maint.CargoMapper;
9
 import com.th.demo.mapping.maint.CustomerMapper;
9
 import com.th.demo.mapping.maint.CustomerMapper;
10
+import com.th.demo.mapping.ware.CargoChangeRecordMapper;
10
 import com.th.demo.model.maint.Customer;
11
 import com.th.demo.model.maint.Customer;
11
 import com.th.demo.model.maint.Area;
12
 import com.th.demo.model.maint.Area;
12
 import com.th.demo.model.maint.Cargo;
13
 import com.th.demo.model.maint.Cargo;
13
 import com.th.demo.model.maint.Ware;
14
 import com.th.demo.model.maint.Ware;
15
+import com.th.demo.model.system.SysUser;
14
 import com.th.demo.model.system.Type;
16
 import com.th.demo.model.system.Type;
17
+import com.th.demo.model.ware.CargoChangeRecord;
15
 import com.th.demo.service.maint.CargoService;
18
 import com.th.demo.service.maint.CargoService;
16
 import com.th.demo.tools.JSONTools;
19
 import com.th.demo.tools.JSONTools;
17
 import com.th.demo.tools.Tools;
20
 import com.th.demo.tools.Tools;
27
     public CargoMapper cargoMapper;
30
     public CargoMapper cargoMapper;
28
     @Autowired
31
     @Autowired
29
     public CustomerMapper customerMapper;
32
     public CustomerMapper customerMapper;
33
+    @Autowired
34
+    public CargoChangeRecordMapper cargoChangeRecordMapper;
30
 
35
 
31
     String result = Type.FAIL;
36
     String result = Type.FAIL;
32
     int num = 0;
37
     int num = 0;
89
             num = cargoMapper.updateByPrimaryKey(cargo);
94
             num = cargoMapper.updateByPrimaryKey(cargo);
90
             result = Tools.moreThanZeroResultJSON(num);
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
         return result;
114
         return result;
93
     }
115
     }
94
 
116
 
98
         result = Tools.moreThanZeroResultJSON(num);
120
         result = Tools.moreThanZeroResultJSON(num);
99
         return result;
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 Voir le fichier

1
 package com.th.demo.service.impl.ware;
1
 package com.th.demo.service.impl.ware;
2
 
2
 
3
+import com.alibaba.druid.sql.visitor.functions.If;
3
 import com.alibaba.fastjson.JSON;
4
 import com.alibaba.fastjson.JSON;
4
 import com.alibaba.fastjson.TypeReference;
5
 import com.alibaba.fastjson.TypeReference;
5
 import com.th.demo.mapping.finance.AccountDetailMapper;
6
 import com.th.demo.mapping.finance.AccountDetailMapper;
7
+import com.th.demo.mapping.maint.CargoMapper;
6
 import com.th.demo.mapping.maint.PriceMapper;
8
 import com.th.demo.mapping.maint.PriceMapper;
7
 import com.th.demo.mapping.maint.StackMapper;
9
 import com.th.demo.mapping.maint.StackMapper;
8
 import com.th.demo.mapping.ware.ChangeRecordMapper;
10
 import com.th.demo.mapping.ware.ChangeRecordMapper;
11
+import com.th.demo.mapping.ware.CargoChangeRecordMapper;
9
 import com.th.demo.mapping.ware.CombineRecordMapper;
12
 import com.th.demo.mapping.ware.CombineRecordMapper;
10
 import com.th.demo.mapping.ware.StoreMapper;
13
 import com.th.demo.mapping.ware.StoreMapper;
11
 import com.th.demo.model.finance.AccountDetail;
14
 import com.th.demo.model.finance.AccountDetail;
15
+import com.th.demo.model.maint.Cargo;
12
 import com.th.demo.model.maint.Customer;
16
 import com.th.demo.model.maint.Customer;
13
 import com.th.demo.model.maint.Price;
17
 import com.th.demo.model.maint.Price;
14
 import com.th.demo.model.maint.Stack;
18
 import com.th.demo.model.maint.Stack;
38
     public PriceMapper priceMapper;
42
     public PriceMapper priceMapper;
39
     @Autowired
43
     @Autowired
40
     public StoreMapper storeMapper;
44
     public StoreMapper storeMapper;
45
+    @Autowired
46
+    public CargoMapper cargoMapper;
47
+    @Autowired
48
+    public CargoChangeRecordMapper cargoChangeRecordMapper;
41
 
49
 
42
     int num = 0;
50
     int num = 0;
43
     String result = Type.FAIL;
51
     String result = Type.FAIL;
46
     @Transactional(rollbackFor = Exception.class)
54
     @Transactional(rollbackFor = Exception.class)
47
     @Override
55
     @Override
48
     public String changeCustomer(String json, String customer,String address,String userId, String belongId) throws Exception{
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
         String recordType = "";
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
         for (int i = 0; i < list.size(); i++) {
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
             if(list.get(i).getCustomer().getName().equals(c.getName())){
76
             if(list.get(i).getCustomer().getName().equals(c.getName())){
56
                 recordType = "0";
77
                 recordType = "0";
57
             }else {
78
             }else {
61
             }
82
             }
62
             ChangeRecord changeRecord = getChangeRecord(recordType, list.get(i), c, address, userId, belongId);
83
             ChangeRecord changeRecord = getChangeRecord(recordType, list.get(i), c, address, userId, belongId);
63
             num += changeRecordMapper.insert(changeRecord);
84
             num += changeRecordMapper.insert(changeRecord);
64
-
65
-
66
             list.get(i).setCustomer(c);
85
             list.get(i).setCustomer(c);
86
+            list.get(i).setFkComponyId(c.getId());
67
             list.get(i).setReceiveAddress(address);
87
             list.get(i).setReceiveAddress(address);
68
             num += storeMapper.updateByPrimaryKey(list.get(i));
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
         return Tools.moreThanZeroResultJSON(num);
109
         return Tools.moreThanZeroResultJSON(num);
71
     }
110
     }
72
 
111
 

+ 2
- 0
src/main/java/com/th/demo/service/maint/CargoService.java Voir le fichier

6
     String save(String json, String userId, String belongId);
6
     String save(String json, String userId, String belongId);
7
 
7
 
8
     String remove(String id, String userId, String belongId);
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 Voir le fichier

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
 #jdbc.driverClass=com.mysql.jdbc.Driver
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
 #jdbc.user=root
3
 #jdbc.user=root
10
 #jdbc.password=root
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
 #jdbc.driverClass=com.mysql.jdbc.Driver
12
 #jdbc.driverClass=com.mysql.jdbc.Driver
13
 #jdbc.jdbcUrl=jdbc:mysql://60.205.9.174:3309/thware?useUnicode=true&characterEncoding=utf8
13
 #jdbc.jdbcUrl=jdbc:mysql://60.205.9.174:3309/thware?useUnicode=true&characterEncoding=utf8
14
 #jdbc.user=root
14
 #jdbc.user=root

+ 11
- 3
src/main/resource/mapper/ware/CargoChangeRecordMapper.xml Voir le fichier

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

+ 2
- 1
src/main/resource/mapper/ware/StoreMapper.xml Voir le fichier

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

Loading…
Annuler
Enregistrer