四级库库存查询

workplace
anthonywj 11 months ago
parent 4e21a083b2
commit f1cd9fd1d6

@ -280,6 +280,13 @@ public class Constant {
public static final String ORDER_STATUS_INCODE = "supInCode"; public static final String ORDER_STATUS_INCODE = "supInCode";
/**
* --
*/
public static final String ORDER_STATUS_SPLIT_FINISH_CODEE = "split_finish";
/**前端页面查询相关单据类型标识*/ /**前端页面查询相关单据类型标识*/
@ -308,6 +315,7 @@ public class Constant {
public static final String ORDER_ACTION_WAIT_DEAL = "waitDeal"; //待配货/拣货 public static final String ORDER_ACTION_WAIT_DEAL = "waitDeal"; //待配货/拣货
public static final String ORDER_THIRD_UPLOAD = "thirdUpload"; public static final String ORDER_THIRD_UPLOAD = "thirdUpload";
public static final String ORDER_THIRD_STOCK = "stock"; //内部码 public static final String ORDER_THIRD_STOCK = "stock"; //内部码
public static final String ORDER_ACTION_SPLIT = "splitOrder"; //拆零页面
public static final String SYNC_REMARK = "syncRemark"; public static final String SYNC_REMARK = "syncRemark";

@ -13,6 +13,7 @@ import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.basic.BasicSkSickerEntity; import com.glxp.api.entity.basic.BasicSkSickerEntity;
import com.glxp.api.http.ErpBasicClient; import com.glxp.api.http.ErpBasicClient;
import com.glxp.api.req.basic.BasicSkSickerRequest; import com.glxp.api.req.basic.BasicSkSickerRequest;
import com.glxp.api.req.basic.GetSickPrescribeRequest;
import com.glxp.api.req.basic.GetSickRequest; import com.glxp.api.req.basic.GetSickRequest;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.basic.BasicSkSickerResponse; import com.glxp.api.res.basic.BasicSkSickerResponse;
@ -99,6 +100,17 @@ public class BasicSickerController extends BaseController {
} }
/**
* 线
*
* @return
*/
@GetMapping("/udiwms/basic/sk/sicker/prescribe/filter/onLine")
public BaseResponse filterSickerPrescribeOnLine(GetSickPrescribeRequest getSickRequest) {
return erpBasicClient.getSickPrescribe(getSickRequest);
}
@CusRedissonAnnotation(cacheName = RedissonCacheKey.DL_SICKER, key = {"#getSickRequest.thirdSys"}, waitTime = 3, timeOutMsg = "后台正在下载,请勿重复提交") @CusRedissonAnnotation(cacheName = RedissonCacheKey.DL_SICKER, key = {"#getSickRequest.thirdSys"}, waitTime = 3, timeOutMsg = "后台正在下载,请勿重复提交")
@PostMapping("/udiwms/basic/sk/sicker/download") @PostMapping("/udiwms/basic/sk/sicker/download")
public BaseResponse sickerDl(@RequestBody GetSickRequest getSickRequest, BindingResult bindingResult) { public BaseResponse sickerDl(@RequestBody GetSickRequest getSickRequest, BindingResult bindingResult) {

@ -777,10 +777,10 @@ public class IoCodeTempController extends BaseController {
orderEntity.setOrderType(addOrderRequest.getOrderType()); orderEntity.setOrderType(addOrderRequest.getOrderType());
orderEntity.setBusType(bussinessTypeEntity.getBusType()); orderEntity.setBusType(bussinessTypeEntity.getBusType());
orderEntity.setSickerAdNum(addOrderRequest.getSickerAdNum()); orderEntity.setSickerAdNum(addOrderRequest.getSickerAdNum());
orderEntity.setWorkPlaceCode(addOrderRequest.getWorkPlaceCode());
orderService.insertOrder(orderEntity); orderService.insertOrder(orderEntity);
} }
if (IntUtil.value(addOrderRequest.getOrderType()) == ConstantStatus.ORDER_TYPE_NORMAL && bussinessTypeEntity.isCheckEnable() && bussinessTypeEntity.getCheckWebNew() != 0) { if (IntUtil.value(addOrderRequest.getOrderType()) == ConstantStatus.ORDER_TYPE_NORMAL && bussinessTypeEntity.isCheckEnable() && bussinessTypeEntity.getCheckWebNew() != 0) {
boolean isBillExit = orderDetailBizService.isExit(orderEntity.getBillNo()); boolean isBillExit = orderDetailBizService.isExit(orderEntity.getBillNo());

@ -43,4 +43,6 @@ public class AddOrderRequest {
private String preInPrice; private String preInPrice;
private String preInBatchNo; private String preInBatchNo;
private String sickerAdNum; private String sickerAdNum;
private String workPlaceCode;
} }

@ -270,6 +270,10 @@ public class IoOrderResponse {
* *
*/ */
private String workPlaceCode; private String workPlaceCode;
/**
*
*/
private String workPlaceName;
public String getFromName() { public String getFromName() {

@ -1,5 +1,6 @@
package com.glxp.api.res.inout; package com.glxp.api.res.inout;
import com.glxp.api.entity.basic.BasicProductsEntity;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
@ -132,4 +133,15 @@ public class IoSplitCodeResponse {
private Integer groupCount; private Integer groupCount;
//产品信息----------------------------start----------------------
private String cpmctymc;
private String ggxh;
private String ylqxzcrbarmc;
private String manufactory;
private String measname;
private String zczbhhzbapzbh;
private String ybbm;
private String zxxsdycpbs;
} }

@ -340,6 +340,14 @@ public class BasicBussinessTypeServiceImpl extends ServiceImpl<BasicBussinessTyp
} }
break; break;
//科室拆零预出库界面
case Constant.ORDER_ACTION_SPLIT:
bussinessTypeEntities = basicBussinessTypeDao.selectList(new QueryWrapper<BasicBussinessTypeEntity>()
.eq("enable", true).and(
webNew -> webNew.in("action", "SC72197936495755", "SC72249388338364")
)
);
break;
default: default:
break; break;
} }

@ -1190,7 +1190,22 @@ public class IoCheckInoutService {
genInvService.genNorInv(orderEntity.getBillNo()); genInvService.genNorInv(orderEntity.getBillNo());
orderService.updateOrderInventory(orderEntity.getBillNo(), orderEntity.getStatus()); orderService.updateOrderInventory(orderEntity.getBillNo(), orderEntity.getStatus());
//若未拆零预出库单据则进入到拆零队列 //若未拆零预出库单据则进入到拆零队列
if (orderEntity.getAction() == "SC72197936495755") { if (orderEntity.getAction().equals("SC72197936495755")) {
List<IoCodeEntity> codeList = codeService.findByOrderId(orderEntity.getBillNo());
List<IoSplitFifoCodeEntity> splitCodeEntities = new ArrayList<>();
if (CollUtil.isNotEmpty(codeList)) {
for (IoCodeEntity codeEntity : codeList) {
IoSplitFifoCodeEntity splitCodeEntity = new IoSplitFifoCodeEntity();
BeanUtils.copyProperties(codeEntity, splitCodeEntity);
splitCodeEntity.setInBactchNo(codeEntity.getInBatchNo());
splitCodeEntity.setTotalCount(codeEntity.getReCount());
splitCodeEntity.setId(null);
splitCodeEntities.add(splitCodeEntity);
}
}
splitFifoCodeService.saveBatch(splitCodeEntities);
} else if (orderEntity.getAction().equals("SC72249388338364")) {
//拆零预出库退回
List<IoCodeEntity> codeList = codeService.findByOrderId(orderEntity.getBillNo()); List<IoCodeEntity> codeList = codeService.findByOrderId(orderEntity.getBillNo());
List<IoSplitFifoCodeEntity> splitCodeEntities = new ArrayList<>(); List<IoSplitFifoCodeEntity> splitCodeEntities = new ArrayList<>();
if (CollUtil.isNotEmpty(codeList)) { if (CollUtil.isNotEmpty(codeList)) {

@ -715,6 +715,7 @@ public class IoOrderServiceImpl implements IoOrderService {
filterOrderRequest.setDealStatuses(Arrays.asList(2)); filterOrderRequest.setDealStatuses(Arrays.asList(2));
break; break;
case Constant.ORDER_STATUS_AUDITED: case Constant.ORDER_STATUS_AUDITED:
case Constant.ORDER_STATUS_SPLIT_FINISH_CODEE:
filterOrderRequest.setStatuses(Arrays.asList(7)); filterOrderRequest.setStatuses(Arrays.asList(7));
filterOrderRequest.setDealStatuses(Arrays.asList(3, 4)); filterOrderRequest.setDealStatuses(Arrays.asList(3, 4));
break; break;
@ -739,6 +740,7 @@ public class IoOrderServiceImpl implements IoOrderService {
case Constant.ORDER_STATUS_UN_ALLOCATE: case Constant.ORDER_STATUS_UN_ALLOCATE:
filterOrderRequest.setStatuses(Arrays.asList(ConstantStatus.ORDER_STATUS_ALLOCATE)); filterOrderRequest.setStatuses(Arrays.asList(ConstantStatus.ORDER_STATUS_ALLOCATE));
filterOrderRequest.setDealStatuses(Arrays.asList(2)); filterOrderRequest.setDealStatuses(Arrays.asList(2));
break;
default: default:
break; break;
} }

@ -2,22 +2,47 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.glxp.api.dao.inout.IoOrderDao"> <mapper namespace="com.glxp.api.dao.inout.IoOrderDao">
<select id="filterList" resultType="com.glxp.api.res.inout.IoOrderResponse"> <select id="filterList" resultType="com.glxp.api.res.inout.IoOrderResponse">
select io.*, SELECT io.*,
(select name from basic_bussiness_type bus where bus.action = io.action) billTypeName, bus.name AS billTypeName,
(select name from auth_dept ad where ad.code = io.deptCode) deptName, ad.name AS deptName,
(select name from auth_warehouse aw where aw.code = io.invCode) invName, aw.name AS invName,
(select employeeName from auth_user au where au.id = io.createUser) createUserName, au.employeeName AS createUserName,
(select employeeName from auth_user au2 where au2.id = io.updateUser) updateUserName, au2.employeeName AS updateUserName,
(select employeeName from auth_user au3 where au3.id = io.reviewUser) reviewUserName, au3.employeeName AS reviewUserName,
(select employeeName from auth_user au4 where au4.id = io.checkUser) checkUserName, au4.employeeName AS checkUserName,
(select name from auth_dept ad2 where ad2.code = io.fromDeptCode) fromDeptName, ad2.name AS fromDeptName,
(select name from auth_warehouse aw2 where aw2.code = io.fromInvCode) fromInvName, aw2.name AS fromInvName,
(select name from basic_corp bc where bc.erpId = io.fromCorp) fromCorpName, bc1.name AS fromCorpName,
(select name from basic_corp bc where bc.erpId = io.customerId) customerName bc2.name AS customerName,
from io_order as io sw.workplaceName AS workPlaceName
left join auth_warehouse aw on aw.code = io.fromInvCode FROM
left join basic_corp bc on bc.erpId = io.fromCorp io_order io
left join io_order_invoice ioi on ioi.orderIdFk = io.billNo LEFT JOIN
basic_bussiness_type bus ON bus.action = io.action
LEFT JOIN
auth_dept ad ON ad.code = io.deptCode
LEFT JOIN
auth_warehouse aw ON aw.code = io.invCode
LEFT JOIN
auth_user au ON au.id = io.createUser
LEFT JOIN
auth_user au2 ON au2.id = io.updateUser
LEFT JOIN
auth_user au3 ON au3.id = io.reviewUser
LEFT JOIN
auth_user au4 ON au4.id = io.checkUser
LEFT JOIN
auth_dept ad2 ON ad2.code = io.fromDeptCode
LEFT JOIN
auth_warehouse aw2 ON aw2.code = io.fromInvCode
LEFT JOIN
basic_corp bc1 ON bc1.erpId = io.fromCorp
LEFT JOIN
basic_corp bc2 ON bc2.erpId = io.customerId
LEFT JOIN
io_order_invoice ioi ON ioi.orderIdFk = io.billNo
LEFT JOIN
sys_workplace sw ON sw.workplaceId = io.workPlaceCode
<if test="uploadKey != null and uploadKey != ''"> <if test="uploadKey != null and uploadKey != ''">
INNER JOIN io_unit_maintain_platform a2 on io.action = a2.sourceAction AND io.fromCorp = a2.unitId INNER JOIN io_unit_maintain_platform a2 on io.action = a2.sourceAction AND io.fromCorp = a2.unitId

@ -3,8 +3,18 @@
<mapper namespace="com.glxp.api.dao.inout.IoSplitFifoCodeMapper"> <mapper namespace="com.glxp.api.dao.inout.IoSplitFifoCodeMapper">
<select id="filterList" parameterType="com.glxp.api.req.inout.IoSplitFifoCodeRequest" <select id="filterList" parameterType="com.glxp.api.req.inout.IoSplitFifoCodeRequest"
resultType="com.glxp.api.res.inout.IoSplitCodeResponse"> resultType="com.glxp.api.res.inout.IoSplitCodeResponse">
SELECT io_split_fifo_code.*, sum(totalCount) as groupCount SELECT io_split_fifo_code.*,
sum(totalCount) as groupCount,
bp.cpmctymc,
bp.ggxh,
bp.ylqxzcrbarmc,
bp.manufactory,
bp.measname,
bp.zczbhhzbapzbh,
bp.ybbm,bp.zxxsdycpbs
FROM io_split_fifo_code FROM io_split_fifo_code
LEFT JOIN basic_udirel bu ON bu.id = io_split_fifo_code.relId
LEFT JOIN basic_products bp ON bu.uuid = bp.uuid
<where> <where>
<if test="code != '' and code != null"> <if test="code != '' and code != null">
AND code LIKE #{code} AND code LIKE #{code}

@ -3927,6 +3927,9 @@ CALL Pro_Temp_ColumnWork('basic_products', 'medicareType',
CALL Pro_Temp_ColumnWork('basic_products', 'indate', CALL Pro_Temp_ColumnWork('basic_products', 'indate',
' datetime NULL DEFAULT NULL COMMENT ''有效日期''', ' datetime NULL DEFAULT NULL COMMENT ''有效日期''',
1); 1);
CALL Pro_Temp_ColumnWork('basic_products', 'zxxsdycpbs',
'varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT ''最小销售产品标识''',
1);

Loading…
Cancel
Save