add:新增手持功能-空木箱库存查询

This commit is contained in:
2024-08-05 14:48:19 +08:00
parent a45b66f9da
commit f1444b0c4c
5 changed files with 91 additions and 4 deletions

View File

@@ -26,14 +26,14 @@ public class ProductOutTwoController {
@Autowired
private ProductOutTwoService productOutTwoService;
@PostMapping("/ivtQuery")
@PostMapping("/ivtQueryTwo")
@Log("单据初始化查询")
@SaIgnore
public ResponseEntity<Object> ivtQuery(@RequestBody JSONObject whereJson) {
return new ResponseEntity<>(productOutTwoService.ivtQuery(whereJson), HttpStatus.OK);
}
@PostMapping("/ivtDtlQuery")
@PostMapping("/ivtDtlQueryTwo")
@Log("查询点位木箱")
@SaIgnore
public ResponseEntity<Object> ivtDtlQuery(@RequestBody JSONObject whereJson) {
@@ -54,4 +54,11 @@ public class ProductOutTwoController {
return new ResponseEntity<>(productOutTwoService.outConfirm(whereJson), HttpStatus.OK);
}
@PostMapping("/queryBoxIvt")
@Log("查询木箱库内库存")
@SaIgnore
public ResponseEntity<Object> queryBoxIvt(@RequestBody JSONObject whereJson) {
return new ResponseEntity<>(productOutTwoService.queryBoxIvt(whereJson), HttpStatus.OK);
}
}

View File

@@ -45,4 +45,15 @@ public interface ProductOutTwoService {
* @return JSONObject 返回前端参数
*/
JSONObject outConfirm(JSONObject whereJson);
/**
* 查询库内空木箱
* @param whereJson{
* material_code木箱料号
* material_name木箱描述
* box_no木箱号
* }
* @return JSONObject 返回前端参数
*/
JSONObject queryBoxIvt(JSONObject whereJson);
}

View File

@@ -7,6 +7,7 @@ import lombok.extern.slf4j.Slf4j;
import org.nl.b_lms.pda.service.ProductOutTwoService;
import org.nl.b_lms.storage_manage.database.service.IBstIvtBoxlashboundService;
import org.nl.b_lms.storage_manage.database.service.dao.BstIvtBoxlashbound;
import org.nl.b_lms.storage_manage.database.service.dao.mapper.BstIvtBoxinfoMapper;
import org.nl.modules.common.exception.BadRequestException;
import org.nl.modules.wql.core.bean.WQLObject;
import org.nl.wms.pda.st.service.impl.ProductionOutServiceImpl;
@@ -14,7 +15,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@Service
@@ -27,14 +30,20 @@ public class ProductOutTwoServiceImpl implements ProductOutTwoService {
@Autowired
private IBstIvtBoxlashboundService iBstIvtBoxlashboundService;
/**
* 木箱信息mapper
*/
@Resource
private BstIvtBoxinfoMapper bstIvtBoxinfoMapper;
@Override
public JSONObject ivtQuery(JSONObject whereJson) {
return new ProductionOutServiceImpl().ivtQuery(whereJson);
return new ProductionOutServiceImpl().ivtQueryTwo(whereJson);
}
@Override
public JSONObject ivtDtlQuery(JSONObject whereJson) {
return new ProductionOutServiceImpl().ivtDtlQuery(whereJson);
return new ProductionOutServiceImpl().ivtDtlQueryTwo(whereJson);
}
@Override
@@ -95,4 +104,16 @@ public class ProductOutTwoServiceImpl implements ProductOutTwoService {
result.put("message", "解绑成功!");
return result;
}
@Override
public JSONObject queryBoxIvt(JSONObject whereJson) {
List<Map> boxIvtPda = this.bstIvtBoxinfoMapper.getBoxIvtPda(whereJson);
JSONObject jo = new JSONObject();
jo.put("data", boxIvtPda);
jo.put("message", "查询成功!");
return jo;
}
}

View File

@@ -35,4 +35,11 @@ public interface BstIvtBoxinfoMapper extends BaseMapper<BstIvtBoxinfo> {
* @return List<Map>
*/
List<Map> getBoxIvtPage(@Param("query") Map query, @Param("pageQuery") Pageable pageQuery);
/**
* 查询木箱库存(手持)
* @param query 查询条件
* @return List<Map>
*/
List<Map> getBoxIvtPda(@Param("query") JSONObject query);
}

View File

@@ -53,4 +53,45 @@
</where>
</select>
<select id="getBoxIvtPda" resultType="java.util.Map">
SELECT
box.box_no,
box.material_code,
box.material_name,
box.num,
box.box_length,
box.box_width,
box.box_high,
box.box_weight,
attr.struct_code,
(
CASE box.vehicle_type
WHEN '1' THEN '小托盘'
WHEN '2' THEN '大托盘'
END
) AS vehicle_type
FROM
bst_ivt_boxinfo box
INNER JOIN st_ivt_structattr attr ON attr.storagevehicle_code = box.box_no
<where>
box.is_packing = '0'
AND attr.lock_type = '1'
AND attr.sect_code = 'BZC01'
<if test="query.material_code != null and query.material_code != ''">
AND box.material_code = #{query.material_code}
</if>
<if test="query.material_name != null and query.material_name != ''">
AND box.material_name LIKE '%${query.material_name}%'
</if>
<if test="query.box_no != null and query.box_no != ''">
AND box.box_no LIKE '%${query.box_no}%'
</if>
</where>
</select>
</mapper>