校验后处方结果保存

zyy_db
anthonywj 1 year ago
parent bc4b627077
commit 640e3ed137

@ -17,6 +17,7 @@ import com.glxp.api.service.BasicSkPrescribeDiService;
import com.glxp.api.service.basic.BasicSkPrescribeService;
import com.glxp.api.service.basic.BasicSkSickerService;
import com.glxp.api.service.inout.IoAddInoutService;
import com.glxp.api.service.inout.IoCheckInoutService;
import com.glxp.api.service.inout.IoOrderDetailCodeService;
import com.glxp.api.service.inout.IoOrderService;
import org.springframework.web.bind.annotation.GetMapping;
@ -34,6 +35,11 @@ public class BasicSickPrescribeDiController {
BasicSkPrescribeService basicSkPrescribeService;
@Resource
BasicSkSickerService basicSkSickerService;
@Resource
IoAddInoutService addInoutService;
@Resource
IoCheckInoutService checkInoutService;
/**
* 使
@ -67,14 +73,13 @@ public class BasicSickPrescribeDiController {
}
List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(basicSkPrescribeDiRequest.getBillNo());
IoOrderEntity orderEntity = orderService.findByBillNo(basicSkPrescribeDiRequest.getBillNo());
basicSkPrescribeDiEntities = addInoutService.checkPrescirbe(orderDetailCodeEntities, orderEntity);
basicSkPrescribeDiEntities = checkInoutService.checkPrescirbe(orderDetailCodeEntities, orderEntity);
return ResultVOUtils.success(basicSkPrescribeDiEntities);
}
@Resource
IoOrderDetailCodeService orderDetailCodeService;
@Resource
IoAddInoutService addInoutService;
@Resource
IoOrderService orderService;

@ -1,5 +1,6 @@
package com.glxp.api.controller.basic;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.thread.ThreadUtil;
import com.github.pagehelper.PageInfo;
@ -9,6 +10,7 @@ import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.RedissonCacheKey;
import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.basic.BasicSkSickerEntity;
import com.glxp.api.http.ErpBasicClient;
import com.glxp.api.req.basic.BasicSkSickerRequest;
import com.glxp.api.req.basic.GetSickRequest;
@ -24,6 +26,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
@Slf4j
@ -67,7 +70,14 @@ public class BasicSickerController extends BaseController {
BeanUtils.copyProperties(basicSkSickerRequest, getSickRequest);
BaseResponse<PageSimpleResponse<BasicSkSickerResponse>> baseResponse = erpBasicClient.getSicker(getSickRequest);
if (CollUtil.isNotEmpty(baseResponse.getData().getList())) {
basicSkSickerService.replaceBatchs(getSickRequest.getSelectSickers());
List<BasicSkSickerResponse> list = baseResponse.getData().getList();
// List<BasicSkSickerEntity> basicSkSickerEntities = new ArrayList<>();
// list.forEach(item -> {
// BasicSkSickerEntity basicSkSickerEntity = new BasicSkSickerEntity();
// BeanUtil.copyProperties(item, basicSkSickerEntity);
// basicSkSickerEntities.add(basicSkSickerEntity);
// });
basicSkSickerService.replaceBatchs(list);
}
return baseResponse;
} else {

@ -1179,7 +1179,6 @@ public class IoCodeTempController extends BaseController {
@AuthRuleAnnotation("")
@PostMapping("/udiwms/addCode/updateBindSup")
@Log(title = "单据管理", businessType = BusinessType.UPDATE)
public BaseResponse updateBindSup(@RequestBody IoCodeTempEntity codeSaveRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {

@ -6,8 +6,10 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;
/**
@ -151,5 +153,13 @@ public class IoOrderSkPrescribeEntity implements Serializable {
@ApiModelProperty(value = "实际价格")
private BigDecimal realPrice;
/**
*
*/
@TableField(value = "orderIdFk")
@ApiModelProperty(value = "单据号")
private String orderIdFk;
private static final long serialVersionUID = 1L;
}

@ -21,7 +21,9 @@ public interface BasicSkPrescribeDiService extends IService<BasicSkPrescribeDiEn
List<BasicSkPrescribeDiResponse> filterList(BasicSkPrescribeDiRequest basicSkPrescribeDiRequest);
List<BasicSkPrescribeDiResponse> findBySkAdNum(String adNum);
BasicSkPrescribeDiEntity findByRelId(String adNum, Long relId);
BasicSkPrescribeDiEntity findByThrCode(String adNum, String thrCode);
}

@ -131,7 +131,8 @@ public class BasicSkPrescribeService extends ServiceImpl<BasicSkPrescribeMapper,
List<ThrProductsEntity> thrProductsEntities = thrProductsService.list(new QueryWrapper<ThrProductsEntity>().eq("prcitmcode", skPrescribeItemEntity.getItemCode()));
if (CollUtil.isNotEmpty(thrProductsEntities)) {
for (ThrProductsEntity thrProductsEntity : thrProductsEntities) {
BasicSkPrescribeDiEntity basicSkPrescribeDiEntity = new BasicSkPrescribeDiEntity();
BasicSkPrescribeDiEntity basicSkPrescribeDiEntity = basicSkPrescribeDiService.findByThrCode(skPrescribeItemEntity.getAdNum(), thrProductsEntity.getCode());
if (basicSkPrescribeDiEntity == null) {
basicSkPrescribeDiEntity.setPrescribeCode(skPrescribeItemEntity.getPrescribeCode());
basicSkPrescribeDiEntity.setSickerCode(skPrescribeItemEntity.getSickerCode());
basicSkPrescribeDiEntity.setCount(IntUtil.value(skPrescribeItemEntity.getMeasureCount()));
@ -148,6 +149,13 @@ public class BasicSkPrescribeService extends ServiceImpl<BasicSkPrescribeMapper,
basicSkPrescribeDiEntity.setAdNum(skPrescribeItemEntity.getAdNum());
basicSkPrescribeDiEntity.setUpdateTime(new Date());
basicSkPrescribeDiService.save(basicSkPrescribeDiEntity);
} else {
basicSkPrescribeDiEntity.setCount(IntUtil.value(basicSkPrescribeDiEntity.getCount()) + IntUtil.value(skPrescribeItemEntity.getMeasureCount()));
basicSkPrescribeDiEntity.setAmount(basicSkPrescribeDiEntity.getAmount().multiply(skPrescribeItemEntity.getAmount()));
basicSkPrescribeDiService.updateById(basicSkPrescribeDiEntity);
}
}
}
}

@ -46,6 +46,20 @@ public class BasicSkPrescribeDiServiceImpl extends ServiceImpl<BasicSkPrescribeD
return filterList(basicSkPrescribeDiRequest);
}
public BasicSkPrescribeDiEntity findByRelId(String adNum, Long relId) {
BasicSkPrescribeDiEntity data = super.baseMapper.selectOne(
new QueryWrapper<BasicSkPrescribeDiEntity>()
.eq("adNum", adNum).eq("relId", relId).last("limit 1"));
return data;
}
@Override
public BasicSkPrescribeDiEntity findByThrCode(String adNum, String thrCode) {
BasicSkPrescribeDiEntity data = super.baseMapper.selectOne(
new QueryWrapper<BasicSkPrescribeDiEntity>()
.eq("adNum", adNum).eq("thrCode", thrCode).last("limit 1"));
return data;
}
}

@ -973,133 +973,6 @@ public class IoAddInoutService {
/**
*
*/
// public List<IoCodeTempEntity> checkPrice(BasicBussinessTypeEntity bussinessTypeEntity, List<IoCodeTempEntity> codeTempEntities) {
//
// Map<String, List<IoCodeTempEntity>> stringListMap = codeTempEntities.stream()
// .collect(Collectors.groupingBy(person -> person.getRelId() + ":" + person.getBatchNo()));
// List<IoCodeTempEntity> resultList = new ArrayList<>();
// for (String key : stringListMap.keySet()) {
// List<IoCodeTempEntity> temps = stringListMap.get(key);
// IoCodeTempEntity codeEntity = temps.get(0);
// InvProductDetailEntity invProductDetailEntity = invProductDetailService.selectLastInBatch(bussinessTypeEntity, codeEntity.getRelId() + "", codeEntity.getBatchNo(), codeEntity.getInvCode(), codeEntity.getMainAction());
// Map<String, Integer> lastCountMap = new HashMap<>();
// invProductDetailEntity = invProductDetailService.selectFirstInBatch(bussinessTypeEntity, codeEntity.getRelId() + "", codeEntity.getBatchNo(), codeEntity.getInvCode(), ConstantType.TYPE_PUT);
// for (IoCodeTempEntity codeTempEntity : temps) {
// if (invProductDetailEntity == null) {
// //首次出库,获取入库最早批次
// if (invProductDetailEntity != null) {
// int count = IntUtil.value(invProductDetailEntity.getCount());
// int reCount = IntUtil.value(invProductDetailEntity.getReCount());
// //当数量>0时
// if (reCount >= codeTempEntity.getReCount()) {
// codeTempEntity.setPrice(invProductDetailEntity.getPrice());
// codeTempEntity.setInBatchNo(invProductDetailEntity.getInBatchNo());
// Integer tt = lastCountMap.get(invProductDetailEntity.getInBatchNo());
// lastCountMap.put(invProductDetailEntity.getInBatchNo(), IntUtil.value(tt) + codeTempEntity.getReCount());
// } else {
// while (codeTempEntity.getReCount() - reCount > 0) {
//
// IoCodeTempEntity newCodeEntity = new IoCodeTempEntity();
// BeanUtils.copyProperties(codeTempEntity, newCodeEntity);
// newCodeEntity.setId(null);
// newCodeEntity.setCount(count);
// newCodeEntity.setReCount(reCount);
// newCodeEntity.setPrice(invProductDetailEntity.getPrice());
// newCodeEntity.setInBatchNo(invProductDetailEntity.getInBatchNo());
// lastCountMap.put(invProductDetailEntity.getInBatchNo(), IntUtil.value(lastCountMap.get(invProductDetailEntity.getInBatchNo())) + reCount);
// codeTempService.insert(newCodeEntity);
// resultList.add(newCodeEntity);
//
// codeTempEntity.setCount(codeTempEntity.getCount() - count);
// codeTempEntity.setReCount(codeTempEntity.getReCount() - reCount);
// codeTempService.updateById(codeTempEntity);
//
// invProductDetailEntity = invProductDetailService.selectNextInBatch(bussinessTypeEntity, codeTempEntity.getRelId() + "", codeTempEntity.getBatchNo(), codeTempEntity.getInvCode(), ConstantType.TYPE_PUT, invProductDetailEntity.getInBatchNo());
//
// if (invProductDetailEntity != null) {
// count = IntUtil.value(invProductDetailEntity.getCount());
// reCount = IntUtil.value(invProductDetailEntity.getReCount());
// } else {
// break;
// }
//
// }
//
// codeTempEntity.setPrice(invProductDetailEntity.getPrice());
// codeTempEntity.setInBatchNo(invProductDetailEntity.getInBatchNo());
// lastCountMap.put(invProductDetailEntity.getInBatchNo(), IntUtil.value(lastCountMap.get(invProductDetailEntity.getInBatchNo())) + reCount);
// }
//
//
// }
// } else {
// //非首次出库
// int lastCount = IntUtil.value(lastCountMap.get(invProductDetailEntity.getInBatchNo()));
// //1.获取当前批次已出库数量
// Integer outCount = IntUtil.value(invProductDetailService.selectCountByInBatch(bussinessTypeEntity, invProductDetailEntity.getInBatchNo(), ConstantType.TYPE_OUT));
// //2.获取当前批次入库数量
// Integer inCount = IntUtil.value(invProductDetailService.selectCountByInBatch(bussinessTypeEntity, invProductDetailEntity.getInBatchNo(), ConstantType.TYPE_PUT));
// //3.若数量还有剩,则此次出库为当前批次
// if (IntUtil.value(inCount) >= (IntUtil.value(outCount) + IntUtil.value(lastCount) + codeTempEntity.getReCount())) {
// codeTempEntity.setPrice(invProductDetailEntity.getPrice());
// codeTempEntity.setInBatchNo(invProductDetailEntity.getInBatchNo());
// lastCountMap.put(invProductDetailEntity.getInBatchNo(), IntUtil.value(lastCountMap.get(invProductDetailEntity.getInBatchNo())) + codeTempEntity.getReCount());
//
// } else {
// // 4.若数量不足,则出下一批次
//// InvProductDetailEntity nextInvProduct = invProductDetailService.selectNextInBatch(codeTempEntity.getRelId() + "", codeTempEntity.getBatchNo(), codeTempEntity.getInvCode(), codeTempEntity.getMainAction(), invProductDetailEntity.getInBatchNo());
//// inCount = nextInvProduct.getReCount();
// int curCount = outCount + lastCount;
// while (curCount >= inCount) {
// invProductDetailEntity = invProductDetailService.selectNextInBatch(bussinessTypeEntity, codeTempEntity.getRelId() + "", codeTempEntity.getBatchNo(), codeTempEntity.getInvCode(), codeTempEntity.getMainAction(), invProductDetailEntity.getInBatchNo());
// if (invProductDetailEntity != null) {
// if (invProductDetailEntity.getReCount() > codeTempEntity.getReCount()) {
// codeTempEntity.setPrice(invProductDetailEntity.getPrice());
// codeTempEntity.setInBatchNo(invProductDetailEntity.getInBatchNo());
// lastCountMap.put(invProductDetailEntity.getInBatchNo(), inCount);
// } else {
// IoCodeTempEntity newCodeEntity = new IoCodeTempEntity();
// BeanUtils.copyProperties(codeTempEntity, newCodeEntity);
// newCodeEntity.setId(null);
// newCodeEntity.setReCount(inCount);
// newCodeEntity.setPrice(invProductDetailEntity.getPrice());
// newCodeEntity.setInBatchNo(invProductDetailEntity.getInBatchNo());
// lastCountMap.put(invProductDetailEntity.getInBatchNo(), inCount);
// codeTempService.insert(newCodeEntity);
// resultList.add(newCodeEntity);
//
// codeTempEntity.setReCount(curCount - inCount);
// codeTempService.updateById(codeTempEntity);
// }
//
// inCount = IntUtil.value(invProductDetailEntity.getReCount());
// lastCount = IntUtil.value(lastCountMap.get(invProductDetailEntity.getInBatchNo()));
// //1.获取当前批次已出库数量
// outCount = IntUtil.value(invProductDetailService.selectCountByInBatch(bussinessTypeEntity, invProductDetailEntity.getInBatchNo(), ConstantType.TYPE_OUT));
// curCount = outCount + lastCount;
// } else {
// break;
// }
//
// }
// if (invProductDetailEntity != null) {
// codeTempEntity.setPrice(invProductDetailEntity.getPrice());
// codeTempEntity.setInBatchNo(invProductDetailEntity.getInBatchNo());
// lastCountMap.put(invProductDetailEntity.getInBatchNo(), inCount);
// }
// }
//
//
// if (invProductDetailEntity != null) {
// codeTempEntity.setPrice(invProductDetailEntity.getPrice());
// codeTempEntity.setInBatchNo(invProductDetailEntity.getInBatchNo());
// }
// }
// resultList.add(codeTempEntity);
// }
// }
// return resultList;
// }
public List<IoCodeTempEntity> checkPrice(IoCodeTempEntity codeTempEntity, BasicBussinessTypeEntity bussinessTypeEntity, List<IoCodeTempEntity> codeTempEntities) {
List<IoCodeTempEntity> filteredAndSorted = codeTempEntities.stream()
@ -1179,39 +1052,6 @@ public class IoAddInoutService {
}
@Resource
BasicSkPrescribeDiService basicSkPrescribeDiService;
/**
* (
*/
public void checkPrescirbe(BasicBussinessTypeEntity bussinessTypeEntity, IoCodeTempEntity codeTempEntity, IoOrderEntity orderEntity) {
if (StrUtil.isEmpty(orderEntity.getSickerAdNum())) {
return;
}
// basicSkPrescribeDiService.
}
/**
* (
*/
public List<BasicSkPrescribeDiResponse> checkPrescirbe(List<IoOrderDetailCodeEntity> orderDetailCodeEntities, IoOrderEntity orderEntity) {
List<BasicSkPrescribeDiResponse> skPrescribeDiEntities = basicSkPrescribeDiService.findBySkAdNum(orderEntity.getSickerAdNum());
if (skPrescribeDiEntities.size() > 0) {
for (BasicSkPrescribeDiResponse skPrescribeDiEntity : skPrescribeDiEntities) {
for (IoOrderDetailCodeEntity orderDetailCodeEntity : orderDetailCodeEntities) {
if (IntUtil.value(skPrescribeDiEntity.getRelId()) == IntUtil.value(orderDetailCodeEntity.getBindRlFk())) {
skPrescribeDiEntity.setRealCount(IntUtil.value(skPrescribeDiEntity.getRealCount()) + IntUtil.value(orderDetailCodeEntity.getReCount()));
skPrescribeDiEntity.setRealPrice(orderDetailCodeEntity.getPrice());
}
}
}
}
return skPrescribeDiEntities;
}
}

@ -1,6 +1,10 @@
package com.glxp.api.service.inout;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.glxp.api.dao.inout.IoOrderDetailCodeDao;
import com.glxp.api.entity.basic.BasicSkPrescribeDiEntity;
import com.glxp.api.res.basic.BasicSkPrescribeDiResponse;
import com.glxp.api.service.BasicSkPrescribeDiService;
import com.glxp.api.service.inout.impl.IoCodeService;
import org.springframework.beans.BeanUtils;
import cn.hutool.core.collection.CollUtil;
@ -338,6 +342,12 @@ public class IoCheckInoutService {
@Resource
SystemParamConfigService systemParamConfigService;
/**
*
*
* @param codeEntity
* @return
*/
public String checkCode(IoCodeTempEntity codeEntity) {
SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("only_vail_batch");
@ -375,7 +385,75 @@ public class IoCheckInoutService {
return null;
}
//无三期拣货校验
@Resource
BasicSkPrescribeDiService basicSkPrescribeDiService;
/**
* (
*/
public String checkPrescribeDi(IoCodeTempEntity codeEntity, String adNum) {
BasicSkPrescribeDiEntity basicSkPrescribeDiEntity = basicSkPrescribeDiService.findByRelId(adNum, codeEntity.getRelId());
IoOrderDetailCodeEntity orderDetailCodeEntity = orderDetailCodeService.findByUnique(codeEntity.getOrderId(), codeEntity.getRelId(), codeEntity.getBatchNo(), codeEntity.getPrice());
int curCount = 0;
if (orderDetailCodeEntity != null) {
curCount = orderDetailCodeEntity.getReCount() + codeEntity.getMyReCount();
} else {
curCount = codeEntity.getMyReCount();
}
if (curCount > IntUtil.value(basicSkPrescribeDiEntity.getCount())) {
return "当前产品数量超出!";
}
return null;
}
@Resource
IoOrderSkPrescribeService orderSkPrescribeService;
/**
*
*/
public void checkUploadPrescribe(IoOrderEntity orderEntity) {
List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(orderEntity.getBillNo());
List<BasicSkPrescribeDiResponse> basicSkPrescribeDiResponses = checkPrescirbe(orderDetailCodeEntities, orderEntity);
orderSkPrescribeService.remove(new QueryWrapper<IoOrderSkPrescribeEntity>().eq("orderIdFk", orderEntity.getBillNo()));
if (CollUtil.isNotEmpty(basicSkPrescribeDiResponses)) {
for (BasicSkPrescribeDiResponse basicSkPrescribeDiResponse : basicSkPrescribeDiResponses) {
IoOrderSkPrescribeEntity orderSkPrescribeEntity = new IoOrderSkPrescribeEntity();
BeanUtils.copyProperties(basicSkPrescribeDiResponse, orderSkPrescribeEntity);
orderSkPrescribeEntity.setOrderIdFk(orderEntity.getBillNo());
orderSkPrescribeService.save(orderSkPrescribeEntity);
}
}
}
/**
* (
*/
public List<BasicSkPrescribeDiResponse> checkPrescirbe(List<IoOrderDetailCodeEntity> orderDetailCodeEntities, IoOrderEntity orderEntity) {
List<BasicSkPrescribeDiResponse> skPrescribeDiEntities = basicSkPrescribeDiService.findBySkAdNum(orderEntity.getSickerAdNum());
if (skPrescribeDiEntities.size() > 0) {
for (BasicSkPrescribeDiResponse skPrescribeDiEntity : skPrescribeDiEntities) {
for (IoOrderDetailCodeEntity orderDetailCodeEntity : orderDetailCodeEntities) {
if (IntUtil.value(skPrescribeDiEntity.getRelId()) == IntUtil.value(orderDetailCodeEntity.getBindRlFk())) {
skPrescribeDiEntity.setRealCount(IntUtil.value(skPrescribeDiEntity.getRealCount()) + IntUtil.value(orderDetailCodeEntity.getReCount()));
skPrescribeDiEntity.setRealPrice(orderDetailCodeEntity.getPrice());
}
}
}
}
return skPrescribeDiEntities;
}
/**
*
*
* @param codeTempEntity
* @return
*/
public String checkNoPiCode(IoCodeTempEntity codeTempEntity) {
boolean isBillExit = orderDetailBizService.isExit(codeTempEntity.getOrderId());
if (!isBillExit) {
@ -400,7 +478,11 @@ public class IoCheckInoutService {
return null;
}
//一次校验(无需校验)完成
/**
*
*
* @param orderEntity
*/
public void unCheckFirstFinish(IoOrderEntity orderEntity) {
List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(orderEntity.getBillNo());

@ -4,7 +4,7 @@ server:
spring:
datasource:
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udiwms_qq?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms_pt?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: 123456
hikari:

@ -212,3 +212,36 @@ CALL Pro_Temp_ColumnWork('io_stat_order', 'statType', 'tinyint', 1);
CALL Pro_Temp_ColumnWork('basic_sk_prescribe', 'deptName', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('basic_sk_prescribe', 'deptCode', 'varchar(255)', 1);
CREATE TABLE IF NOT EXISTS `io_order_sk_prescribe`
(
`id` bigint NOT NULL AUTO_INCREMENT,
`pId` bigint NOT NULL COMMENT '项目组套外键',
`sickerCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '患者编码',
`prescribeCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '处方编码',
`relId` bigint NULL DEFAULT NULL COMMENT '耗材产品id',
`thrName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '耗材名称',
`thrCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '耗材编码',
`measureCount` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '计量数量',
`measureUnit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '计量单位',
`category` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '类别',
`frequency` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '频率',
`count` int NULL DEFAULT NULL COMMENT '数量',
`price` decimal(16, 4) NULL DEFAULT NULL COMMENT '价格',
`ggxh` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '规格型号',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
`nameCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`amount` decimal(10, 3) NULL DEFAULT NULL COMMENT '总金额',
`adNum` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '住院号',
`realCount` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '实际数量',
`realPrice` decimal(10, 3) NULL DEFAULT NULL COMMENT '实际价格',
`orderIdFk` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '订单号外键',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci COMMENT = '出库单据处方用药耗材对照'
ROW_FORMAT = DYNAMIC;

Loading…
Cancel
Save