处方退货

hlfyyy
qiuyt 4 months ago
parent ccba15f941
commit 124959d51d

@ -1860,10 +1860,10 @@ public class HlfyyyClient extends CommonHttpClient {
LambdaQueryWrapper<VA011Mx> wrapper1 = new LambdaQueryWrapper<>(); LambdaQueryWrapper<VA011Mx> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.in(VA011Mx::getCodefk, codefks); wrapper1.in(VA011Mx::getCodefk, codefks);
List<VA011Mx> va011MxList = va011MxMapper.selectList(wrapper1); List<VA011Mx> a010details = va011MxMapper.selectList(wrapper1);
Map<String, List<VA011Mx>> detailsMap = new HashMap<>(); Map<String, List<VA011Mx>> detailsMap = new HashMap<>();
if (CollUtil.isNotEmpty(va011MxList)) { if (CollUtil.isNotEmpty(a010details)) {
detailsMap = va011MxList.stream() detailsMap = a010details.stream()
.collect(Collectors.groupingBy(VA011Mx::getCodefk)); .collect(Collectors.groupingBy(VA011Mx::getCodefk));
} }
@ -1908,6 +1908,7 @@ public class HlfyyyClient extends CommonHttpClient {
itemDetails.forEach(entity -> { itemDetails.forEach(entity -> {
IoCollectOrderBiz collectOrderBiz = new IoCollectOrderBiz(); IoCollectOrderBiz collectOrderBiz = new IoCollectOrderBiz();
BeanUtils.copyProperties(entity, collectOrderBiz); BeanUtils.copyProperties(entity, collectOrderBiz);
List<BasicUdirelEntity> basicUdirelEntities = basicUdirelDao.selectList(new LambdaQueryWrapper<BasicUdirelEntity>().eq(BasicUdirelEntity::getMainId, entity.getItemcode())); List<BasicUdirelEntity> basicUdirelEntities = basicUdirelDao.selectList(new LambdaQueryWrapper<BasicUdirelEntity>().eq(BasicUdirelEntity::getMainId, entity.getItemcode()));
if (CollUtil.isNotEmpty(basicUdirelEntities)) { if (CollUtil.isNotEmpty(basicUdirelEntities)) {
BasicUdirelEntity basicUdirelEntity = basicUdirelEntities.get(0); BasicUdirelEntity basicUdirelEntity = basicUdirelEntities.get(0);
@ -1919,12 +1920,12 @@ public class HlfyyyClient extends CommonHttpClient {
collectOrderBiz.setGgxh(entity.getBzgg()); collectOrderBiz.setGgxh(entity.getBzgg());
collectOrderBiz.setMeasureUnit(entity.getMeasureunit()); collectOrderBiz.setMeasureUnit(entity.getMeasureunit());
collectOrderBiz.setCount(IntUtil.value(entity.getMeasurecount())); collectOrderBiz.setCount(IntUtil.value(entity.getMeasurecount()));
collectOrderBiz.setThrCode(entity.getItemcode()); collectOrderBiz.setThrCode(entity.getHiltstCode());
collectOrderBiz.setYbbm(entity.getHiltstCode());
collectOrderBiz.setCpmctymc(entity.getItemname()); collectOrderBiz.setCpmctymc(entity.getItemname());
collectOrderBiz.setOrderIdFk(ioCollectOrder.getBillNo()); collectOrderBiz.setOrderIdFk(ioCollectOrder.getBillNo());
// collectOrderBiz.setRemark1(entity.getRemark()); // collectOrderBiz.setRemark1(entity.getRemark());
collectOrderBiz.setNameCode(entity.getItemcode()); collectOrderBiz.setNameCode(entity.getHiltstCode());
collectOrderBiz.setTagStatus(1); collectOrderBiz.setTagStatus(1);
collectOrderBiz.setUnTagCount(0); collectOrderBiz.setUnTagCount(0);
bizList.add(collectOrderBiz); bizList.add(collectOrderBiz);
@ -2274,20 +2275,20 @@ public class HlfyyyClient extends CommonHttpClient {
return ResultVOUtils.error(500, "单据要传的码为空请检查"); return ResultVOUtils.error(500, "单据要传的码为空请检查");
} }
// TODO: 2024/9/10 字段未完全正确对应
Kcbg3502Request kcbg3502Request = Kcbg3502Request.builder() Kcbg3502Request kcbg3502Request = Kcbg3502Request.builder()
.med_list_codg(item.getYbbm()) .med_list_codg(item.getYbbm())
.inv_chg_type("108") .inv_chg_type("108")
.fixmedins_hilist_id(item.getThrCode()) .fixmedins_hilist_id(item.getThrCode())
.fixmedins_hilist_name(item.getCpmctymc()) .fixmedins_hilist_name(item.getCpmctymc())
.fixmedins_bchno(item.getOrderIdFk()) .fixmedins_bchno(item.getOrderIdFk())
.pric("0") // TODO: 价格和数量可以不填
.cnt(item.getActCount()) // .pric("0")
// .cnt(item.getActCount())
.rx_flag("1") .rx_flag("1")
.inv_chg_time(item.getUpdateTime()) .inv_chg_time(item.getUpdateTime())
.inv_chg_opter_name(ioCollectOrder.getCreateUser()) .inv_chg_opter_name(ioCollectOrder.getCreateUser())
.memo(item.getRemark()) .memo(item.getRemark())
.trdn_flag("0") .trdn_flag(item.getTrdnFlag())
.drugtracinfo(drugTraceList).build(); .drugtracinfo(drugTraceList).build();
kcbg3502Requests.add(kcbg3502Request); kcbg3502Requests.add(kcbg3502Request);
// } // }

@ -72,5 +72,8 @@ public class VA011Mx implements Serializable {
@TableField(value = "DRUGLIST") @TableField(value = "DRUGLIST")
private String druglist; private String druglist;
@TableField(value = "HILIST_CODE")
private String hiltstCode;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }

@ -42,6 +42,7 @@ public class VA011Service extends ServiceImpl<VA011Mapper, VA011> {
} }
} }
listNew.sort( Comparator.comparing(VA011::getPrescribedate)); listNew.sort( Comparator.comparing(VA011::getPrescribedate));
iPage.setRecords(listNew); iPage.setRecords(listNew);
return iPage; return iPage;

@ -24,7 +24,7 @@
INVCODE, SETTLENO, DIAGNOSIS, REMARK INVCODE, SETTLENO, DIAGNOSIS, REMARK
</sql> </sql>
<select id="getList" resultMap="BaseResultMap"> <select id="getList" resultType="com.glxp.mipsdl.entity.hlfyyy.VA011">
SELECT SELECT
CODE CODE
FROM FROM
@ -33,10 +33,10 @@
1 = 1 1 = 1
<!-- 业务类型条件 --> <!-- 业务类型条件 -->
<if test="req.busType != null"> <if test="req.busType != null">
<if test="req.busType == 'YPCF002'"> <if test="req.busType == 'YPCFTF002'">
AND REMARK ='门诊' AND REMARK ='门诊'
</if> </if>
<if test="req.busType != 'YPCF002'"> <if test="req.busType != 'YPCFTF002'">
AND REMARK !='门诊' AND REMARK !='门诊'
</if> </if>
</if> </if>
@ -45,6 +45,7 @@
<if test="req.startTime != null and req.endTime != null"> <if test="req.startTime != null and req.endTime != null">
AND AND
<choose> <choose>
<when test="req.databaseProductName == 'MySql'"> <when test="req.databaseProductName == 'MySql'">
<![CDATA[ <![CDATA[
STR_TO_DATE(PRESCRIBEDATE, '%e/%c/%Y %H:%i:%s') >= #{req.startTime} STR_TO_DATE(PRESCRIBEDATE, '%e/%c/%Y %H:%i:%s') >= #{req.startTime}
@ -84,6 +85,14 @@
</if> </if>
<!-- 分组和排序 --> <!-- 分组和排序 -->
GROUP BY CODE GROUP BY CODE
<!-- ORDER BY-->
</select> <!-- <choose>-->
<!-- <when test="req.databaseProductName == 'MySql'">-->
<!-- PRESCRIBEDATE DESC-->
<!-- </when>-->
<!-- <when test="req.databaseProductName == 'Oracle'">-->
<!-- PRESCRIBEDATE DESC-->
<!-- </when>-->
<!-- </choose>-->
</select>
</mapper> </mapper>

Loading…
Cancel
Save