普耗,收费出库生成单据优化

dev_ksck
anthonywj 1 year ago
parent e685fb17dc
commit 13ac0d742f

@ -97,6 +97,7 @@ public class ThrInvOrderController {
/** /**
* *
*
* @param generateOrderRequest * @param generateOrderRequest
* @param bindingResult * @param bindingResult
* @return * @return
@ -115,6 +116,7 @@ public class ThrInvOrderController {
/** /**
* *
*
* @param generateOrderRequest * @param generateOrderRequest
* @param bindingResult * @param bindingResult
* @return * @return

@ -22,7 +22,7 @@ public class GenerateOrderRequest {
/** /**
* *
*/ */
@NotEmpty(message = "往来单位不能为空!") // @NotEmpty(message = "往来单位不能为空!")
private String fromCorp; private String fromCorp;
} }

@ -335,12 +335,8 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
//校验单据的relId有null不生成单据 //校验单据的relId有null不生成单据
if (!inspectionDocuments(thrInvOrderDetails)) return false; if (!inspectionDocuments(thrInvOrderDetails)) return false;
//todo 如果是患者收费明细需要根据患者进行分组拆单而且往来单位为患者信息
BasicBussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findByAction(generateOrderRequest.getAction()); BasicBussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findByAction(generateOrderRequest.getAction());
List<String> fromCorpList = new ArrayList<>();
Map<String, List<ThrInvOrderDetail>> grouped = new HashMap<>(); Map<String, List<ThrInvOrderDetail>> grouped = new HashMap<>();
//往来类型为患者,则需要根据患者进行拆单 //往来类型为患者,则需要根据患者进行拆单
if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_INPUT) { if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_INPUT) {
@ -370,7 +366,7 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
Long userId = customerService.getUserId(); Long userId = customerService.getUserId();
ioOrderEntity.setCreateUser(userId + ""); ioOrderEntity.setCreateUser(userId + "");
ioOrderEntity.setUpdateUser(userId + ""); ioOrderEntity.setUpdateUser(userId + "");
ioOrderEntity.setOrderType(ConstantStatus.ORDER_TYPE_SCAN);//正常单据处理 ioOrderEntity.setOrderType(ConstantStatus.ORDER_TYPE_BIZ);//正常单据处理
List<IoOrderDetailBizEntity> newOrderDetailBiz = new ArrayList<>(grouped.values().size()); List<IoOrderDetailBizEntity> newOrderDetailBiz = new ArrayList<>(grouped.values().size());
if (!copyOrderDetailBiz(entry.getValue(), newOrderDetailBiz, newBillNo)) { if (!copyOrderDetailBiz(entry.getValue(), newOrderDetailBiz, newBillNo)) {
@ -490,7 +486,7 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
StringBuilder exmsg = new StringBuilder(""); StringBuilder exmsg = new StringBuilder("");
Integer skProject = thrInvOrder.getSkProject(); Integer skProject = thrInvOrder.getSkProject();
if (skProject == 1) {//走组套 if (thrInvOrder.getSourceType() == Constant.THR_INV_SF_ORDER_TYPE) {//走组套
thrInvOrderDetails.forEach(item -> { thrInvOrderDetails.forEach(item -> {
Long relId = item.getRelId(); Long relId = item.getRelId();
if (ObjectUtil.isNull(relId)) { if (ObjectUtil.isNull(relId)) {
@ -721,6 +717,7 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
ioOrderDetailBizEntity.setId(IdUtil.getSnowflakeNextId()); ioOrderDetailBizEntity.setId(IdUtil.getSnowflakeNextId());
ioOrderDetailBizEntity.setUuidFk(basicProductsEntity.getUuid()); ioOrderDetailBizEntity.setUuidFk(basicProductsEntity.getUuid());
ioOrderDetailBizEntity.setBindRlFk(basicProductsEntity.getId()); ioOrderDetailBizEntity.setBindRlFk(basicProductsEntity.getId());
ioOrderDetailBizEntity.setSupId(thrInvOrderDetail.getSupId());
ioOrderDetailBizEntity.setNameCode(basicProductsEntity.getNameCode()); ioOrderDetailBizEntity.setNameCode(basicProductsEntity.getNameCode());
ioOrderDetailBizEntity.setCount(Integer.valueOf(thrInvOrderDetail.getReCount())); ioOrderDetailBizEntity.setCount(Integer.valueOf(thrInvOrderDetail.getReCount()));
ioOrderDetailBizEntity.setBatchNo(thrInvOrderDetail.getBatchNo()); ioOrderDetailBizEntity.setBatchNo(thrInvOrderDetail.getBatchNo());

@ -1228,7 +1228,8 @@
INTO basic_udirel INTO basic_udirel
(id, uuid, mainId, thirdId, thirdId1, thirdId2, thirdId3, thirdId4, udplatCode, isUseDy, isDisable, (id, uuid, mainId, thirdId, thirdId1, thirdId2, thirdId3, thirdId4, udplatCode, isUseDy, isDisable,
isLock, isLock,
lockStatus, isAdavence,purType,attributeType, useMuti, useNum, supName, createTime, updateTime, modifyTime, createUser, lockStatus, isAdavence,purType,attributeType, useMuti, useNum, supName, createTime, updateTime, modifyTime,
createUser,
updateUser, updateUser,
remark, useExpireTime, dispatch, groupBuy, needCert) remark, useExpireTime, dispatch, groupBuy, needCert)
values (#{id}, values (#{id},
@ -1263,7 +1264,8 @@
INTO basic_udirel INTO basic_udirel
(id, uuid, mainId, thirdId, thirdId1, thirdId2, thirdId3, thirdId4, udplatCode, isUseDy, isDisable, (id, uuid, mainId, thirdId, thirdId1, thirdId2, thirdId3, thirdId4, udplatCode, isUseDy, isDisable,
isLock, isLock,
lockStatus, isAdavence,purType,attributeType, useMuti, useNum, supName, createTime, updateTime, modifyTime, createUser, lockStatus, isAdavence,purType,attributeType, useMuti, useNum, supName, createTime, updateTime, modifyTime,
createUser,
updateUser, updateUser,
remark, useExpireTime, dispatch, groupBuy, needCert) remark, useExpireTime, dispatch, groupBuy, needCert)
values (#{id}, values (#{id},
@ -1438,7 +1440,8 @@
into basic_udirel into basic_udirel
(id, uuid, mainId, thirdId, thirdId1, thirdId2, thirdId3, thirdId4, udplatCode, isUseDy, isDisable, (id, uuid, mainId, thirdId, thirdId1, thirdId2, thirdId3, thirdId4, udplatCode, isUseDy, isDisable,
isLock, isLock,
lockStatus, isAdavence,purType,attributeType, useMuti, useNum, supName, createTime, updateTime, modifyTime, createUser, lockStatus, isAdavence,purType,attributeType, useMuti, useNum, supName, createTime, updateTime, modifyTime,
createUser,
updateUser, updateUser,
remark, useExpireTime, dispatch, groupBuy, needCert) remark, useExpireTime, dispatch, groupBuy, needCert)
values values
@ -1811,6 +1814,7 @@
<select id="selectProductByRelIds" resultType="com.glxp.api.entity.basic.BasicProductsEntity"> <select id="selectProductByRelIds" resultType="com.glxp.api.entity.basic.BasicProductsEntity">
select bu.id, select bu.id,
basic_products.uuid,
basic_products.originUuid, basic_products.originUuid,
basic_products.nameCode, basic_products.nameCode,
basic_products.deviceRecordKey, basic_products.deviceRecordKey,
@ -1944,5 +1948,4 @@
ON bu.uuid = basic_products.uuid ON bu.uuid = basic_products.uuid
where basic_products.nameCode = #{nameCode} where basic_products.nameCode = #{nameCode}
</select> </select>
</mapper> </mapper>

Loading…
Cancel
Save