扫码问题修改

workplace
yewj 11 months ago
parent 8d06717f05
commit b424a12df9

@ -28,4 +28,6 @@ public class CollectOrderCodeManRequest extends ListPageRequest {
private Long updateUser; private Long updateUser;
private Long bizIdFk;
} }

@ -97,6 +97,9 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
String userIds = customerService.getUserId() + ""; String userIds = customerService.getUserId() + "";
SysWorkplace workPlace = sysWorkPlaceService.getWorkplace(addTagCodeReqeust.getWorkPlaceCode()); SysWorkplace workPlace = sysWorkPlaceService.getWorkplace(addTagCodeReqeust.getWorkPlaceCode());
if (workPlace == null) throw new JsonException(500, "请先选择工位"); if (workPlace == null) throw new JsonException(500, "请先选择工位");
SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByWorkplaceCode(workPlace.getWorkplaceId(), addTagCodeReqeust.getBusType());
IoCollectOrderBiz collectOrderBiz = null; IoCollectOrderBiz collectOrderBiz = null;
IoCollectOrder collectOrder = null; IoCollectOrder collectOrder = null;
@ -116,11 +119,9 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
List<IoCollectOrderBiz> collectOrderBizs = collectOrderBizService.listByBillNo(addTagCodeReqeust.getBillNo()); List<IoCollectOrderBiz> collectOrderBizs = collectOrderBizService.listByBillNo(addTagCodeReqeust.getBillNo());
//2.校验是否处方单UDI码 //2.校验是否处方单UDI码
if (IntUtil.value(workPlace.getOperationType()) == WorkOperType.TYPE_GEN_ORDER) { if (IntUtil.value(sysWorkplaceDocumentEntity.getScanType()) == WorkOperType.TYPE_GEN_ORDER) {
if (StrUtil.isEmpty(addTagCodeReqeust.getBillNo())) { if (StrUtil.isEmpty(addTagCodeReqeust.getBillNo())) {
String orderNo = gennerOrderUtils.createWdOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER, "yyyyMMdd")); String orderNo = gennerOrderUtils.createWdOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER, "yyyyMMdd"));
SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByWorkplaceCode(workPlace.getWorkplaceId(), addTagCodeReqeust.getBusType());
collectOrder = IoCollectOrder.builder() collectOrder = IoCollectOrder.builder()
.billNo(orderNo) .billNo(orderNo)
.busType(sysWorkplaceDocumentEntity.getDocumentTypeCode()) .busType(sysWorkplaceDocumentEntity.getDocumentTypeCode())
@ -147,7 +148,7 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
collectOrderBiz = scanGenOrder(udiRelevanceResponses, collectOrderBizs, udiEntity); collectOrderBiz = scanGenOrder(udiRelevanceResponses, collectOrderBizs, udiEntity);
collectOrderBiz.setOrderIdFk(collectOrder.getBillNo()); collectOrderBiz.setOrderIdFk(collectOrder.getBillNo());
collectOrderBizService.saveOrUpdate(collectOrderBiz); collectOrderBizService.saveOrUpdate(collectOrderBiz);
} else if (IntUtil.value(workPlace.getOperationType()) == WorkOperType.TYPE_VAIL_BATCH) { } else if (IntUtil.value(sysWorkplaceDocumentEntity.getScanType()) == WorkOperType.TYPE_VAIL_BATCH) {
collectOrder = collectOrderService.getByBillNo(addTagCodeReqeust.getBillNo()); collectOrder = collectOrderService.getByBillNo(addTagCodeReqeust.getBillNo());
if (collectOrder == null) if (collectOrder == null)
throw new JsonException(500, "单据不存在!"); throw new JsonException(500, "单据不存在!");
@ -160,7 +161,7 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
collectOrderBiz = vailByBatchNo(udiRelevanceResponses, collectOrderBizs, udiEntity); collectOrderBiz = vailByBatchNo(udiRelevanceResponses, collectOrderBizs, udiEntity);
switch (workPlace.getCheckInsert()) { switch (sysWorkplaceDocumentEntity.getCheckInsert()) {
case 1: //插入 case 1: //插入
if (collectOrderBiz == null) { if (collectOrderBiz == null) {
collectOrderBiz = scanGenOrder(udiRelevanceResponses, collectOrderBizs, udiEntity); collectOrderBiz = scanGenOrder(udiRelevanceResponses, collectOrderBizs, udiEntity);
@ -203,7 +204,7 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
} }
} else if (IntUtil.value(workPlace.getOperationType()) == WorkOperType.TYPE_UNVAIL_BATCH) { } else if (IntUtil.value(sysWorkplaceDocumentEntity.getScanType()) == WorkOperType.TYPE_UNVAIL_BATCH) {
collectOrder = collectOrderService.getByBillNo(addTagCodeReqeust.getBillNo()); collectOrder = collectOrderService.getByBillNo(addTagCodeReqeust.getBillNo());
if (collectOrder == null) if (collectOrder == null)
throw new JsonException(500, "单据不存在!"); throw new JsonException(500, "单据不存在!");
@ -215,7 +216,7 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
//按单不校验三期 //按单不校验三期
collectOrderBiz = vailNoBatchNo(udiRelevanceResponses, collectOrderBizs, udiEntity); collectOrderBiz = vailNoBatchNo(udiRelevanceResponses, collectOrderBizs, udiEntity);
switch (workPlace.getCheckInsert()) { switch (sysWorkplaceDocumentEntity.getCheckInsert()) {
case 1: //插入 case 1: //插入
if (collectOrderBiz == null) { if (collectOrderBiz == null) {
collectOrderBiz = scanGenOrder(udiRelevanceResponses, collectOrderBizs, udiEntity); collectOrderBiz = scanGenOrder(udiRelevanceResponses, collectOrderBizs, udiEntity);

@ -240,15 +240,19 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
List<IoCollectOrder> collectOrderList = new ArrayList<>(); List<IoCollectOrder> collectOrderList = new ArrayList<>();
for (BasicSkPrescribeEntity basicSkPrescribeEntity : basicSkPrescribeEntities) { for (BasicSkPrescribeEntity basicSkPrescribeEntity : basicSkPrescribeEntities) {
BasicCollectBustypeEntity collectBustypeEntity = collectBustypeService.findByFromCode(String.valueOf(basicSkPrescribeEntity.getAddr())); // BasicCollectBustypeEntity collectBustypeEntity = collectBustypeService.findByFromCode(String.valueOf(basicSkPrescribeEntity.getAddr()));
if (collectBustypeEntity == null) // if (collectBustypeEntity == null)
continue; // continue;
if (collectOrderMapper.exists(new LambdaQueryWrapper<IoCollectOrder>().eq(IoCollectOrder::getBillNo, basicSkPrescribeEntity.getCode()))) { if (collectOrderMapper.exists(new LambdaQueryWrapper<IoCollectOrder>().eq(IoCollectOrder::getBillNo, basicSkPrescribeEntity.getCode()))) {
continue; continue;
} }
SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByBusType(basicSkPrescribeEntity.getAddr());
if (sysWorkplaceDocumentEntity == null)
continue;
//自动分配工位 //自动分配工位
final Long[] defaultWorkplace = {null}; final Long[] defaultWorkplace = {null};
List<SysWorkplaceResponse> sysWorkplaces = sysWorkplaceService.getAllByBusType(collectBustypeEntity.getFromDocumentType()); List<SysWorkplaceResponse> sysWorkplaces = sysWorkplaceService.getAllByBusType(basicSkPrescribeEntity.getAddr());
if (CollUtil.isNotEmpty(sysWorkplaces)) { if (CollUtil.isNotEmpty(sysWorkplaces)) {
if (sysWorkplaces.size() == 1) { if (sysWorkplaces.size() == 1) {
defaultWorkplace[0] = sysWorkplaces.get(0).getWorkplaceId(); defaultWorkplace[0] = sysWorkplaces.get(0).getWorkplaceId();
@ -276,8 +280,8 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
IoCollectOrder collectOrder = IoCollectOrder.builder() IoCollectOrder collectOrder = IoCollectOrder.builder()
.billNo(basicSkPrescribeEntity.getCode()) .billNo(basicSkPrescribeEntity.getCode())
.busType(collectBustypeEntity.getFromDocumentType()) .busType(sysWorkplaceDocumentEntity.getDocumentTypeCode())
.fromType(collectBustypeEntity.getFromType()) .fromType("HIS系统")
.fromCorp(basicSkPrescribeEntity.getSickerCode()) .fromCorp(basicSkPrescribeEntity.getSickerCode())
.workPlaceCode(defaultWorkplace[0]) .workPlaceCode(defaultWorkplace[0])
.billTime(MsDateUtil.localToDate(basicSkPrescribeEntity.getCreateTime())) .billTime(MsDateUtil.localToDate(basicSkPrescribeEntity.getCreateTime()))

@ -4,16 +4,17 @@
<select id="filterList" parameterType="com.glxp.api.req.collect.CollectOrderCodeAutoRequest" <select id="filterList" parameterType="com.glxp.api.req.collect.CollectOrderCodeAutoRequest"
resultType="com.glxp.api.res.collect.CollectOrderCodeAutoResponse"> resultType="com.glxp.api.res.collect.CollectOrderCodeAutoResponse">
SELECT icoca.*, SELECT icoca.*,
bp.nameCode, bp.nameCode,
bp.cpmctymc, bp.cpmctymc,
bp.ggxh, COALESCE(bp.ggxh, bp.bzgg) AS ggxh,
bp.zczbhhzbapzbh, bp.bzgg,
bp.manufactory bp.zczbhhzbapzbh,
bp.manufactory
FROM io_collect_order_code_auto icoca FROM io_collect_order_code_auto icoca
left join io_split_code isc left join io_split_code isc
on icoca.codeIdFk = isc.id on icoca.codeIdFk = isc.id
left join basic_udirel bu on icoca.relId = bu.id left join basic_udirel bu on icoca.relId = bu.id
left join basic_products bp on bu.uuid = bp.uuid left join basic_products bp on bu.uuid = bp.uuid
<where> <where>
<if test="codeIdFk != '' and codeIdFk != null"> <if test="codeIdFk != '' and codeIdFk != null">
AND icoca.codeIdFk = #{codeIdFk} AND icoca.codeIdFk = #{codeIdFk}

@ -4,13 +4,14 @@
<select id="filterList" parameterType="com.glxp.api.req.collect.CollectOrderCodeManRequest" <select id="filterList" parameterType="com.glxp.api.req.collect.CollectOrderCodeManRequest"
resultType="com.glxp.api.res.collect.CollectOrderCodeManResponse"> resultType="com.glxp.api.res.collect.CollectOrderCodeManResponse">
SELECT icocm.*, SELECT icocm.*,
bp.cpmctymc, bp.cpmctymc,
bp.ggxh, COALESCE(bp.ggxh, bp.bzgg) AS ggxh,
bp.zczbhhzbapzbh, bp.bzgg,
bp.manufactory bp.zczbhhzbapzbh,
bp.manufactory
FROM io_collect_order_code_man icocm FROM io_collect_order_code_man icocm
left join basic_udirel bu on icocm.relId = bu.id left join basic_udirel bu on icocm.relId = bu.id
left join basic_products bp on bu.uuid = bp.uuid left join basic_products bp on bu.uuid = bp.uuid
<where> <where>
<if test="orderIdFk != '' and orderIdFk != null"> <if test="orderIdFk != '' and orderIdFk != null">
AND icocm.orderIdFk = #{orderIdFk} AND icocm.orderIdFk = #{orderIdFk}
@ -21,6 +22,9 @@
<if test="relId != null"> <if test="relId != null">
AND icocm.relId = #{relId} AND icocm.relId = #{relId}
</if> </if>
<if test="bizIdFk != null">
AND icocm.bizIdFk = #{bizIdFk}
</if>
</where> </where>
</select> </select>
</mapper> </mapper>

Loading…
Cancel
Save