养生A区与库存区的库存分类管理
This commit is contained in:
@@ -82,4 +82,20 @@ public class CppointController {
|
||||
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
|
||||
}
|
||||
|
||||
@GetMapping("/getCppRegionInquery")
|
||||
@Log("入库查询")
|
||||
@ApiOperation("入库查询")
|
||||
//@SaCheckPermission("@el.check('regionio:list')")
|
||||
public ResponseEntity<Object> cppRegionInquery(@RequestParam Map whereJson, Pageable page){
|
||||
return new ResponseEntity<>(cppointService.cppRegionInquery(whereJson,page),HttpStatus.OK);
|
||||
}
|
||||
|
||||
@GetMapping("/getCppRegionOutquery")
|
||||
@Log("出库查询")
|
||||
@ApiOperation("出库查询")
|
||||
//@SaCheckPermission("@el.check('regionio:list')")
|
||||
public ResponseEntity<Object> cppRegionOutquery(@RequestParam Map whereJson, Pageable page){
|
||||
return new ResponseEntity<>(cppointService.cppRegionOutquery(whereJson,page),HttpStatus.OK);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -68,4 +68,20 @@ public interface CppointService {
|
||||
* @param i
|
||||
*/
|
||||
void changeUsed(JSONArray jsonArray, int i);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param whereJson
|
||||
* @param page
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> cppRegionInquery(Map whereJson, Pageable page);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param whereJson
|
||||
* @param page
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> cppRegionOutquery(Map whereJson, Pageable page);
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ import org.nl.modules.common.exception.BadRequestException;
|
||||
import org.nl.modules.wql.WQL;
|
||||
import org.nl.wms.sch.cppoint.service.CppointService;
|
||||
import org.nl.wms.sch.cppoint.service.dto.CppointDto;
|
||||
import org.nl.wms.sch.service.RegionService;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
@@ -36,6 +37,8 @@ import cn.hutool.core.util.ObjectUtil;
|
||||
@Slf4j
|
||||
public class CppointServiceImpl implements CppointService {
|
||||
|
||||
private final RegionService regionService;
|
||||
|
||||
@Override
|
||||
public Map<String,Object> queryAll(Map whereJson, Pageable page){
|
||||
JSONObject map = new JSONObject();
|
||||
@@ -46,13 +49,28 @@ public class CppointServiceImpl implements CppointService {
|
||||
map.put("layer_num", whereJson.get("layer_num"));
|
||||
map.put("row_num", whereJson.get("row_num"));
|
||||
map.put("col_num", whereJson.get("col_num"));
|
||||
map.put("is_lock", whereJson.get("is_lock"));
|
||||
map.put("is_used", whereJson.get("is_used"));
|
||||
map.put("lock_type", whereJson.get("lock_type"));
|
||||
map.put("point_status", whereJson.get("point_status"));
|
||||
map.put("vehicle_type", whereJson.get("vehicle_type"));
|
||||
map.put("begin_time", whereJson.get("begin_time"));
|
||||
map.put("end_time", whereJson.get("end_time"));
|
||||
JSONObject json = WQL.getWO("SCH_BASE_CPPOINT").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "point_code asc");
|
||||
JSONArray content = json.getJSONArray("content");
|
||||
JSONArray res = new JSONArray();
|
||||
for (int i = 0; i < content.size(); i++) {
|
||||
JSONObject cppEntry = content.getJSONObject(i);
|
||||
String point_status_explain = regionService.findById(cppEntry.getLong("region_id")).getPoint_status_explain();
|
||||
String[] split = point_status_explain.split(",");
|
||||
JSONObject statusMap = new JSONObject();
|
||||
for (int j = 0; j < split.length; j++) {
|
||||
String[] status = split[j].split("-");
|
||||
statusMap.put(status[0], status[1]);
|
||||
}
|
||||
cppEntry.put("point_status_name", statusMap.getString(cppEntry.getString("point_status")));
|
||||
res.add(cppEntry);
|
||||
}
|
||||
json.put("content", res);
|
||||
return json;
|
||||
}
|
||||
|
||||
@@ -177,4 +195,43 @@ public class CppointServiceImpl implements CppointService {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param whereJson
|
||||
* @param page
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public Map<String, Object> cppRegionInquery(Map whereJson, Pageable page) {
|
||||
JSONObject map = new JSONObject();
|
||||
map.put("flag", "2");
|
||||
map.put("io_type", "0");
|
||||
if (!ObjectUtil.isNull(whereJson.get("bill_code"))) {
|
||||
map.put("bill_code", "%" + whereJson.get("bill_code") + "%");
|
||||
}
|
||||
map.put("bill_status", whereJson.get("bill_status"));
|
||||
map.put("begin_time", whereJson.get("begin_time"));
|
||||
map.put("end_time", whereJson.get("end_time"));
|
||||
JSONObject json = WQL.getWO("SCH_BASE_CPPOINT").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "create_time asc");
|
||||
return json;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param whereJson
|
||||
* @param page
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public Map<String, Object> cppRegionOutquery(Map whereJson, Pageable page) {
|
||||
JSONObject map = new JSONObject();
|
||||
map.put("flag", "2");
|
||||
map.put("io_type", "1");
|
||||
if (!ObjectUtil.isNull(whereJson.get("bill_code"))) {
|
||||
map.put("bill_code", "%" + whereJson.get("bill_code") + "%");
|
||||
}
|
||||
map.put("bill_status", whereJson.get("bill_status"));
|
||||
map.put("begin_time", whereJson.get("begin_time"));
|
||||
map.put("end_time", whereJson.get("end_time"));
|
||||
JSONObject json = WQL.getWO("SCH_BASE_CPPOINT").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "create_time asc");
|
||||
return json;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,12 +18,15 @@
|
||||
输入.layer_num TYPEAS s_string
|
||||
输入.row_num TYPEAS s_string
|
||||
输入.col_num TYPEAS s_string
|
||||
输入.is_lock TYPEAS s_string
|
||||
输入.lock_type TYPEAS s_string
|
||||
输入.is_used TYPEAS s_string
|
||||
输入.point_status TYPEAS s_string
|
||||
输入.vehicle_type TYPEAS s_string
|
||||
输入.begin_time TYPEAS s_string
|
||||
输入.end_time TYPEAS s_string
|
||||
输入.bill_code TYPEAS s_string
|
||||
输入.bill_status TYPEAS s_string
|
||||
输入.io_type TYPEAS s_string
|
||||
|
||||
|
||||
[临时表]
|
||||
@@ -50,11 +53,19 @@
|
||||
IF 输入.flag = "1"
|
||||
PAGEQUERY
|
||||
SELECT
|
||||
cppoint.*
|
||||
cppoint.*,
|
||||
str.stockrecord_id,
|
||||
str.pcsn,
|
||||
str.material_id,
|
||||
str.ivt_qty,
|
||||
str.qty_unit_id,
|
||||
str.instorage_time,
|
||||
str.standing_time
|
||||
FROM
|
||||
sch_base_CpPoint cppoint
|
||||
sch_base_point cppoint
|
||||
LEFT JOIN st_ivt_structivt str ON str.point_id = cppoint.point_id
|
||||
WHERE
|
||||
1 = 1
|
||||
cppoint.region_code IN ('CPQYA01')
|
||||
OPTION 输入.point_code <> ""
|
||||
point_code LIKE 输入.point_code
|
||||
ENDOPTION
|
||||
@@ -73,8 +84,8 @@
|
||||
OPTION 输入.col_num <> ""
|
||||
col_num = 输入.col_num
|
||||
ENDOPTION
|
||||
OPTION 输入.is_lock <> ""
|
||||
is_lock = 输入.is_lock
|
||||
OPTION 输入.lock_type <> ""
|
||||
YsaPoint.lock_type = 输入.lock_type
|
||||
ENDOPTION
|
||||
OPTION 输入.is_used <> ""
|
||||
is_used = 输入.is_used
|
||||
@@ -87,4 +98,31 @@
|
||||
ENDOPTION
|
||||
ENDSELECT
|
||||
ENDPAGEQUERY
|
||||
ENDIF
|
||||
IF 输入.flag = "2"
|
||||
PAGEQUERY
|
||||
SELECT
|
||||
regionio.*
|
||||
FROM
|
||||
`st_ivt_regionio` regionio
|
||||
WHERE
|
||||
regionio.io_type = 输入.io_type
|
||||
AND start_region_id IN
|
||||
(
|
||||
SELECT region.region_id FROM sch_base_region region WHERE region.region_code IN ('CPQYA01')
|
||||
)
|
||||
OPTION 输入.bill_code <> ""
|
||||
regionio.bill_code = 输入.bill_code
|
||||
ENDOPTION
|
||||
OPTION 输入.bill_status <> ""
|
||||
regionio.bill_status = 输入.bill_status
|
||||
ENDOPTION
|
||||
OPTION 输入.begin_time <> ""
|
||||
regionio.create_time >= 输入.begin_time
|
||||
ENDOPTION
|
||||
OPTION 输入.end_time <> ""
|
||||
regionio.create_time <= 输入.end_time
|
||||
ENDOPTION
|
||||
ENDSELECT
|
||||
ENDPAGEQUERY
|
||||
ENDIF
|
||||
@@ -89,4 +89,21 @@ public class YsapointController {
|
||||
ysapointService.changeUsed(jsonArray, 0);
|
||||
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
|
||||
}
|
||||
|
||||
@GetMapping("/getYsqRegionInquery")
|
||||
@Log("养生区入库查询")
|
||||
@ApiOperation("入库查询")
|
||||
//@SaCheckPermission("@el.check('regionio:list')")
|
||||
public ResponseEntity<Object> ysqRegionInquery(@RequestParam Map whereJson, Pageable page){
|
||||
return new ResponseEntity<>(ysapointService.ysqRegionInquery(whereJson,page),HttpStatus.OK);
|
||||
}
|
||||
|
||||
@GetMapping("/getYsqRegionOutquery")
|
||||
@Log("养生区出库查询")
|
||||
@ApiOperation("出库查询")
|
||||
//@SaCheckPermission("@el.check('regionio:list')")
|
||||
public ResponseEntity<Object> ysqRegionOutquery(@RequestParam Map whereJson, Pageable page){
|
||||
return new ResponseEntity<>(ysapointService.ysqRegionOutquery(whereJson,page),HttpStatus.OK);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -76,4 +76,20 @@ public interface YsapointService {
|
||||
* @return
|
||||
*/
|
||||
void changeUsed(JSONArray jsonArray, Integer flag);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param whereJson
|
||||
* @param page
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> ysqRegionInquery(Map whereJson, Pageable page);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param whereJson
|
||||
* @param page
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> ysqRegionOutquery(Map whereJson, Pageable page);
|
||||
}
|
||||
|
||||
@@ -6,6 +6,8 @@ import com.alibaba.fastjson.JSON;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.nl.modules.common.exception.BadRequestException;
|
||||
import org.nl.modules.wql.WQL;
|
||||
import org.nl.modules.wql.core.bean.ResultBean;
|
||||
import org.nl.wms.sch.service.RegionService;
|
||||
import org.nl.wms.sch.ysa.service.YsapointService;
|
||||
import org.nl.wms.sch.ysa.service.dto.YsapointDto;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -35,6 +37,8 @@ import cn.hutool.core.util.ObjectUtil;
|
||||
@Slf4j
|
||||
public class YsapointServiceImpl implements YsapointService {
|
||||
|
||||
private final RegionService regionService;
|
||||
|
||||
@Override
|
||||
public Map<String,Object> queryAll(Map whereJson, Pageable page){
|
||||
JSONObject map = new JSONObject();
|
||||
@@ -49,13 +53,28 @@ public class YsapointServiceImpl implements YsapointService {
|
||||
map.put("row_num", options[1]);
|
||||
map.put("col_num", options[2]);
|
||||
}
|
||||
map.put("is_lock", whereJson.get("is_lock"));
|
||||
map.put("is_used", whereJson.get("is_used"));
|
||||
map.put("point_status", whereJson.get("point_status"));
|
||||
map.put("vehicle_type", whereJson.get("vehicle_type"));
|
||||
map.put("lock_type", whereJson.get("lock_type"));
|
||||
map.put("begin_time", whereJson.get("begin_time"));
|
||||
map.put("end_time", whereJson.get("end_time"));
|
||||
JSONObject json = WQL.getWO("SCH_BASE_YSAPOINT").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "point_code asc");
|
||||
JSONArray content = json.getJSONArray("content");
|
||||
JSONArray res = new JSONArray();
|
||||
for (int i = 0; i < content.size(); i++) {
|
||||
JSONObject ysaEntry = content.getJSONObject(i);
|
||||
String point_status_explain = regionService.findById(ysaEntry.getLong("region_id")).getPoint_status_explain();
|
||||
String[] split = point_status_explain.split(",");
|
||||
JSONObject statusMap = new JSONObject();
|
||||
for (int j = 0; j < split.length; j++) {
|
||||
String[] status = split[j].split("-");
|
||||
statusMap.put(status[0], status[1]);
|
||||
}
|
||||
ysaEntry.put("point_status_name", statusMap.getString(ysaEntry.getString("point_status")));
|
||||
res.add(ysaEntry);
|
||||
}
|
||||
json.put("content", res);
|
||||
return json;
|
||||
}
|
||||
|
||||
@@ -236,4 +255,44 @@ public class YsapointServiceImpl implements YsapointService {
|
||||
wo.update(object);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param whereJson
|
||||
* @param page
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public Map<String, Object> ysqRegionInquery(Map whereJson, Pageable page) {
|
||||
JSONObject map = new JSONObject();
|
||||
map.put("flag", "2");
|
||||
map.put("io_type", "0");
|
||||
if (!ObjectUtil.isNull(whereJson.get("bill_code"))) {
|
||||
map.put("bill_code", "%" + whereJson.get("bill_code") + "%");
|
||||
}
|
||||
map.put("bill_status", whereJson.get("bill_status"));
|
||||
map.put("begin_time", whereJson.get("begin_time"));
|
||||
map.put("end_time", whereJson.get("end_time"));
|
||||
JSONObject json = WQL.getWO("SCH_BASE_YSAPOINT").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "create_time asc");
|
||||
return json;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param whereJson
|
||||
* @param page
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public Map<String, Object> ysqRegionOutquery(Map whereJson, Pageable page) {
|
||||
JSONObject map = new JSONObject();
|
||||
map.put("flag", "2");
|
||||
map.put("io_type", "1");
|
||||
if (!ObjectUtil.isNull(whereJson.get("bill_code"))) {
|
||||
map.put("bill_code", "%" + whereJson.get("bill_code") + "%");
|
||||
}
|
||||
map.put("bill_status", whereJson.get("bill_status"));
|
||||
map.put("begin_time", whereJson.get("begin_time"));
|
||||
map.put("end_time", whereJson.get("end_time"));
|
||||
JSONObject json = WQL.getWO("SCH_BASE_YSAPOINT").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "create_time asc");
|
||||
return json;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,13 +15,16 @@
|
||||
#################################################
|
||||
输入.flag TYPEAS s_string
|
||||
输入.point_code TYPEAS s_string
|
||||
输入.bill_code TYPEAS s_string
|
||||
输入.bill_status TYPEAS s_string
|
||||
输入.block_num TYPEAS s_string
|
||||
输入.row_num TYPEAS s_string
|
||||
输入.col_num TYPEAS s_string
|
||||
输入.is_lock TYPEAS s_string
|
||||
输入.io_type TYPEAS s_string
|
||||
输入.is_used TYPEAS s_string
|
||||
输入.point_status TYPEAS s_string
|
||||
输入.vehicle_type TYPEAS s_string
|
||||
输入.lock_type TYPEAS s_string
|
||||
输入.begin_time TYPEAS s_string
|
||||
输入.end_time TYPEAS s_string
|
||||
|
||||
@@ -50,41 +53,77 @@
|
||||
IF 输入.flag = "1"
|
||||
PAGEQUERY
|
||||
SELECT
|
||||
YsaPoint.*
|
||||
YsaPoint.*,
|
||||
str.stockrecord_id,
|
||||
str.pcsn,
|
||||
str.material_id,
|
||||
str.ivt_qty,
|
||||
str.qty_unit_id,
|
||||
str.instorage_time,
|
||||
str.standing_time
|
||||
FROM
|
||||
sch_base_YsaPoint YsaPoint
|
||||
sch_base_point YsaPoint
|
||||
LEFT JOIN st_ivt_structivt str ON str.point_id = YsaPoint.point_id
|
||||
WHERE
|
||||
1 = 1
|
||||
YsaPoint.region_code IN ('YSQA01', 'YSAQKTPQ01')
|
||||
OPTION 输入.point_code <> ""
|
||||
point_code LIKE 输入.point_code
|
||||
YsaPoint.point_code LIKE 输入.point_code
|
||||
ENDOPTION
|
||||
OPTION 输入.point_status <> ""
|
||||
point_status = 输入.point_status
|
||||
YsaPoint.point_status = 输入.point_status
|
||||
ENDOPTION
|
||||
OPTION 输入.lock_type <> ""
|
||||
YsaPoint.lock_type = 输入.lock_type
|
||||
ENDOPTION
|
||||
OPTION 输入.vehicle_type <> ""
|
||||
vehicle_type = 输入.vehicle_type
|
||||
YsaPoint.vehicle_type = 输入.vehicle_type
|
||||
ENDOPTION
|
||||
OPTION 输入.block_num <> ""
|
||||
block_num = 输入.block_num
|
||||
YsaPoint.block_num = 输入.block_num
|
||||
ENDOPTION
|
||||
OPTION 输入.row_num <> ""
|
||||
row_num = 输入.row_num
|
||||
YsaPoint.row_num = 输入.row_num
|
||||
ENDOPTION
|
||||
OPTION 输入.col_num <> ""
|
||||
col_num = 输入.col_num
|
||||
ENDOPTION
|
||||
OPTION 输入.is_lock <> ""
|
||||
is_lock = 输入.is_lock
|
||||
YsaPoint.col_num = 输入.col_num
|
||||
ENDOPTION
|
||||
OPTION 输入.is_used <> ""
|
||||
is_used = 输入.is_used
|
||||
YsaPoint.is_used = 输入.is_used
|
||||
ENDOPTION
|
||||
OPTION 输入.begin_time <> ""
|
||||
instorage_time >= 输入.begin_time
|
||||
str.instorage_time >= 输入.begin_time
|
||||
ENDOPTION
|
||||
OPTION 输入.end_time <> ""
|
||||
instorage_time <= 输入.end_time
|
||||
str.instorage_time <= 输入.end_time
|
||||
ENDOPTION
|
||||
ENDSELECT
|
||||
ENDPAGEQUERY
|
||||
ENDIF
|
||||
ENDIF
|
||||
|
||||
IF 输入.flag = "2"
|
||||
PAGEQUERY
|
||||
SELECT
|
||||
regionio.*
|
||||
FROM
|
||||
`st_ivt_regionio` regionio
|
||||
WHERE
|
||||
regionio.io_type = 输入.io_type
|
||||
AND start_region_id IN
|
||||
(
|
||||
SELECT region.region_id FROM sch_base_region region WHERE region.region_code IN ('YSQA01', 'YSAQKTPQ01')
|
||||
)
|
||||
OPTION 输入.bill_code <> ""
|
||||
regionio.bill_code = 输入.bill_code
|
||||
ENDOPTION
|
||||
OPTION 输入.bill_status <> ""
|
||||
regionio.bill_status = 输入.bill_status
|
||||
ENDOPTION
|
||||
OPTION 输入.begin_time <> ""
|
||||
regionio.create_time >= 输入.begin_time
|
||||
ENDOPTION
|
||||
OPTION 输入.end_time <> ""
|
||||
regionio.create_time <= 输入.end_time
|
||||
ENDOPTION
|
||||
ENDSELECT
|
||||
ENDPAGEQUERY
|
||||
ENDIF
|
||||
|
||||
Reference in New Issue
Block a user