Explorar o código

根据开会内容修改

lvzhikai %!s(int64=4) %!d(string=hai) anos
pai
achega
da25805f56

+ 5 - 3
src/main/java/com/chinaitop/depot/business/mapper/BusinessDeliveryStorageNoticeMapper.java

@@ -117,9 +117,6 @@ public interface BusinessDeliveryStorageNoticeMapper {
117 117
     List<BusinessDeliveryStorageNoticeAuditVO> selectByExampleToVO(
118 118
             BusinessDeliveryStorageNoticeExample example);
119 119
 
120
-    //统计出入库数据
121
-	List<BusinessDeliveryStorageNotice> countTj();
122
-
123 120
 	//根据通知单状态查询数据--主表
124 121
     List<Map<String,Object>> uploadNoticeData(Map<String,Object> map);
125 122
 
@@ -132,4 +129,9 @@ public interface BusinessDeliveryStorageNoticeMapper {
132 129
     List<BusinessDeliveryStorageNotice> selectByExampleDetails(Map<String,Object> map);
133 130
 
134 131
     String getCountQYzl(Map<String,Object> map);
132
+
133
+    /**
134
+     * @param paramMap
135
+     */
136
+    void uploadNoticeUnwind(Map<String, Object> paramMap);
135 137
 }

+ 18 - 1
src/main/java/com/chinaitop/depot/business/mapper/BusinessDeliveryStorageNoticeMapper.xml

@@ -1212,7 +1212,7 @@
1212 1212
     left join business_plan plan on notice.plan_bid = plan.id
1213 1213
     left join basic_enum enum on  plan.execute_type = enum.enumId
1214 1214
     WHERE ((notice.audit_state=2) or (notice.bill_type=2)) and 1 = 1 <!-- 审批通过的,中转通知单没有审批 -->
1215
-    AND notice.in_Application in (1,3,4)
1215
+    AND notice.in_Application in (1,3,4,5)
1216 1216
     <if test="orgId != null" ><!--用house_id 区分是哪个库的 house_id是代储库 orgId 是主库 -->
1217 1217
       AND notice.house_id = #{orgId,jdbcType=INTEGER}
1218 1218
     </if>
@@ -1280,4 +1280,21 @@
1280 1280
       AND bill_type = #{billType}
1281 1281
     </if>
1282 1282
   </select>
1283
+
1284
+  <update id="uploadNoticeUnwind" parameterType="java.util.Map">
1285
+    update business_delivery_storage_notice
1286
+    set in_application = 5
1287
+    where
1288
+    1=1
1289
+    <if test="orgId != null" ><!--用house_id 区分是哪个库的 house_id是代储库 orgId 是主库 -->
1290
+      AND org_id = #{orgId,jdbcType=INTEGER}
1291
+    </if>
1292
+    AND in_application != 5<!-- 只修改不是已平仓的  -->
1293
+    <if test="ids != null" >
1294
+      AND id in
1295
+      <foreach collection="ids" item="listItem" open="(" close=")" separator="," >
1296
+        #{listItem}
1297
+      </foreach>
1298
+    </if>
1299
+  </update>
1283 1300
 </mapper>

+ 2 - 0
src/main/java/com/chinaitop/depot/pushs/service/PushsService.java

@@ -18,6 +18,8 @@ public interface PushsService {
18 18
 	
19 19
 	String receiveTzd(String orgId, String data);
20 20
 
21
+	String uploadNoticeUnwind(String orgId, String houseId);
22
+
21 23
 	//出入库将倒仓通知单记录传回库级平台进行展示
22 24
 	String updateChangeStorageHouse(String orgId, String applyNo, String foodStatus, String goalNumber);
23 25
 

+ 34 - 0
src/main/java/com/chinaitop/depot/pushs/service/impl/PushServiceImpl.java

@@ -525,4 +525,38 @@ public class PushServiceImpl implements PushsService{
525 525
 		    
526 526
 		return map.toString();
527 527
 	}
528
+
529
+	@Transactional(rollbackFor = Exception.class)
530
+	@Override
531
+	public String uploadNoticeUnwind(String orgId, String houseId) {
532
+
533
+		//先根据仓房id从通知单子表查出来相关联的通知单id集合
534
+		BusinessStoreWareDetailExample businessStoreWareDetailExample = new BusinessStoreWareDetailExample();
535
+		BusinessStoreWareDetailExample.Criteria criteria = businessStoreWareDetailExample.createCriteria();
536
+		criteria.andHouseIdEqualTo(Integer.parseInt(houseId));
537
+		criteria.andOrgIdEqualTo(Integer.parseInt(orgId));
538
+		criteria.andTypeEqualTo("notice");//默认查询通知单类型数据
539
+		List<BusinessStoreWareDetail> json = businessStoreWareDetailMapper.selectByExample(businessStoreWareDetailExample);
540
+
541
+		List<String> noticeIds = new ArrayList<>();
542
+		if (!ParameterUtil.isequal(0,json.size())) {
543
+			for (int i = 0; i < json.size(); i++) {
544
+				noticeIds.add(json.get(i).getZid().toString());
545
+			}
546
+
547
+			//查出数据
548
+			Map<String,Object> mapCondition = new HashMap<String, Object>();
549
+			if(ParameterUtil.isnotnull(noticeIds)){
550
+				mapCondition.put("ids",noticeIds);
551
+			}
552
+			if(ParameterUtil.isnotnull(orgId)){
553
+				mapCondition.put("orgId",orgId);
554
+			}
555
+			businessDeliveryStorageNoticeMapper.uploadNoticeUnwind(mapCondition);
556
+		}
557
+
558
+		Map<String,Object> mapData = new HashMap<String, Object>();
559
+		mapData.put("status", "success");
560
+		return JSON.toJSONString(ResponseEntity.ok(mapData));
561
+	}
528 562
 }

+ 3 - 0
src/main/java/com/chinaitop/depot/unissoft/webservice/NoticePassService.java

@@ -30,4 +30,7 @@ public interface NoticePassService {
30 30
     //接收出入库下发的通知单
31 31
     public String uploadNoticeDatas(@WebParam(name = "org_id") String org_id,@WebParam(name = "data") String data);
32 32
 
33
+    //接收出入库下发的通知单
34
+    public String uploadNoticeUnwind(@WebParam(name = "orgId") String orgId,@WebParam(name = "houseId") String houseId);
35
+
33 36
 }

+ 5 - 1
src/main/java/com/chinaitop/depot/unissoft/webservice/NoticePassServiceImpl.java

@@ -34,9 +34,13 @@ public class NoticePassServiceImpl implements NoticePassService{
34 34
 
35 35
 	@Override
36 36
 	public String uploadNoticeDatas(String org_id, String data) {
37
-		// TODO Auto-generated method stub
38 37
 		return PushsService.receiveTzd(org_id,data);
39 38
 	}
40 39
 
40
+	@Override
41
+	public String uploadNoticeUnwind(String orgId, String houseId) {
42
+		return PushsService.uploadNoticeUnwind(orgId,houseId);
43
+	}
44
+
41 45
 
42 46
 }