Browse Source

修改托盘展示功能

lwx_dev
erdanergou 3 years ago
parent
commit
cd976a076f
  1. 8
      src/main/java/com/dreamchaser/depository_manage/mapper/PlaceMapper.java
  2. 12
      src/main/java/com/dreamchaser/depository_manage/mapper/PlaceMapper.xml
  3. 32
      src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryServiceImpl.java
  4. 62
      src/test/java/com/dreamchaser/depository_manage/TestOther.java
  5. 12
      target/classes/com/dreamchaser/depository_manage/mapper/PlaceMapper.xml

8
src/main/java/com/dreamchaser/depository_manage/mapper/PlaceMapper.java

@ -183,4 +183,12 @@ public interface PlaceMapper {
* @return * @return
*/ */
Integer findPlaceCoutnByTypeForFlag(Map<String,Object> map); Integer findPlaceCoutnByTypeForFlag(Map<String,Object> map);
/**
* 查询当前仓库下的托盘
* @param did
* @return
*/
List<Place> findTrayByDepositoryId(Integer did);
} }

12
src/main/java/com/dreamchaser/depository_manage/mapper/PlaceMapper.xml

@ -156,6 +156,16 @@
</if> </if>
</select> </select>
<select id="findTrayByDepositoryId" resultMap="placeMap" parameterType="int">
SELECT
<include refid="allColumns" />
FROM place p WHERE 1 = 1
<if test="did != null and did != ''">
AND p.did = #{did}
</if>
and p.flagForType = 2
</select>
<select id="findPlaceCountByCondition" parameterType="map" resultType="int"> <select id="findPlaceCountByCondition" parameterType="map" resultType="int">
SELECT SELECT
count(*) count(*)
@ -365,7 +375,7 @@
<!--获取当前仓库下的行--> <!--获取当前仓库下的行-->
<select id="findPlaceXByDid" parameterType="int" resultType="int"> <select id="findPlaceXByDid" parameterType="int" resultType="int">
select DISTINCT x from place where did = #{did} and state != 3 ORDER BY x desc select DISTINCT x from place where did = #{did} and state != 3 and x is not null ORDER BY x desc
</select> </select>
<!--获取当前仓库下的列--> <!--获取当前仓库下的列-->
<select id="findPlaceYByDid" parameterType="map" resultType="int"> <select id="findPlaceYByDid" parameterType="map" resultType="int">

32
src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryServiceImpl.java

@ -450,6 +450,9 @@ public class DepositoryServiceImpl implements DepositoryService {
exs.shutdown(); exs.shutdown();
// 用于判断当前列表中是否有所有上级 // 用于判断当前列表中是否有所有上级
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
if (list.get(i) == null) {
continue;
}
JSONObject jsonObject = new JSONObject((Map<String, Object>) list.get(i)); JSONObject jsonObject = new JSONObject((Map<String, Object>) list.get(i));
Integer parentId = jsonObject.getInteger("parentId"); Integer parentId = jsonObject.getInteger("parentId");
if (Integer.compare(parentId, 0) != 0) { if (Integer.compare(parentId, 0) != 0) {
@ -493,6 +496,25 @@ public class DepositoryServiceImpl implements DepositoryService {
result.add(placeX); result.add(placeX);
} }
} }
List<Place> trayByDepositoryId = placeMapper.findTrayByDepositoryId(d.getId());
if (trayByDepositoryId.size() > 0) {
Map<String, Object> tray = new HashMap<>();
tray.put("title", "托盘");
tray.put("id", -1);
List<Object> children = new ArrayList<>();
for (Place trayp : trayByDepositoryId
) {
Map<String, Object> map = new HashMap<>();
map.put("title", trayp.getCode());
map.put("id", d.getId() + "-" + trayp.getId());
children.add(map);
}
tray.put("children", children);
// 获取该仓库该排的列数
result.add(tray);
}
return result; return result;
} else { } else {
return null; return null;
@ -524,6 +546,9 @@ public class DepositoryServiceImpl implements DepositoryService {
// 定义树结构 // 定义树结构
List<Object> result = new ArrayList<>(); List<Object> result = new ArrayList<>();
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
if(list.get(i) == null){
continue;
}
// 构造为jsonObject类 // 构造为jsonObject类
JSONObject jsonObject = new JSONObject((Map<String, Object>) list.get(i)); JSONObject jsonObject = new JSONObject((Map<String, Object>) list.get(i));
// 获取当前父级id // 获取当前父级id
@ -546,8 +571,11 @@ public class DepositoryServiceImpl implements DepositoryService {
* @return * @return
*/ */
public Boolean checkList(List<Object> list, Integer parentId) { public Boolean checkList(List<Object> list, Integer parentId) {
for (int i = 0; i < list.size(); i++) { for (Object o : list) {
JSONObject jsonObject = new JSONObject((Map<String, Object>) list.get(i)); if (o == null) {
continue;
}
JSONObject jsonObject = new JSONObject((Map<String, Object>) o);
Integer pid = jsonObject.getInteger("id"); Integer pid = jsonObject.getInteger("id");
if (Integer.compare(pid, parentId) == 0) { if (Integer.compare(pid, parentId) == 0) {
return true; return true;

62
src/test/java/com/dreamchaser/depository_manage/TestOther.java

@ -1,62 +0,0 @@
package com.dreamchaser.depository_manage;
import com.dreamchaser.depository_manage.pojo.callBackXml.approvalCallBackXml.ApprovalInfo_Details;
import com.dreamchaser.depository_manage.pojo.callBackXml.approvalCallBackXml.ApprovalInfo_Details_Approver;
import com.dreamchaser.depository_manage.service.DepositoryRecordService;
import com.dreamchaser.depository_manage.utils.ObjectFormatUtil;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.oned.Code128Writer;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import org.apache.commons.lang.StringUtils;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@SpringBootTest
@RunWith(SpringRunner.class)
public class TestOther {
@Autowired
DepositoryRecordService depositoryRecordService;
@Autowired
RedisTemplate<String, String> redisTemplate;
@Test
public void Test() throws IOException {
String spNo = "202302230023";
String mainId = (String) redisTemplate.opsForHash().get(spNo, "mainId");
ApprovalInfo_Details finalApprovalInfo_details = new ApprovalInfo_Details();
ApprovalInfo_Details_Approver approver = new ApprovalInfo_Details_Approver();
approver.setUserId("PangFuZhen");
finalApprovalInfo_details.setApprover(approver);
String crypt = "4dc6ed4606a02bb4df643536b80cc48b";
String spStatus = "2";
depositoryRecordService.reviewByQyWxApprovalIn(mainId, finalApprovalInfo_details,crypt,spStatus,spNo);
}
}

12
target/classes/com/dreamchaser/depository_manage/mapper/PlaceMapper.xml

@ -156,6 +156,16 @@
</if> </if>
</select> </select>
<select id="findTrayByDepositoryId" resultMap="placeMap" parameterType="int">
SELECT
<include refid="allColumns" />
FROM place p WHERE 1 = 1
<if test="did != null and did != ''">
AND p.did = #{did}
</if>
and p.flagForType = 2
</select>
<select id="findPlaceCountByCondition" parameterType="map" resultType="int"> <select id="findPlaceCountByCondition" parameterType="map" resultType="int">
SELECT SELECT
count(*) count(*)
@ -365,7 +375,7 @@
<!--获取当前仓库下的行--> <!--获取当前仓库下的行-->
<select id="findPlaceXByDid" parameterType="int" resultType="int"> <select id="findPlaceXByDid" parameterType="int" resultType="int">
select DISTINCT x from place where did = #{did} and state != 3 ORDER BY x desc select DISTINCT x from place where did = #{did} and state != 3 and x is not null ORDER BY x desc
</select> </select>
<!--获取当前仓库下的列--> <!--获取当前仓库下的列-->
<select id="findPlaceYByDid" parameterType="map" resultType="int"> <select id="findPlaceYByDid" parameterType="map" resultType="int">

Loading…
Cancel
Save