生成不了多级的内部码,会自动变成一级的内部码(片仔癀诊断和管理系统都有这个问题)

dev
黄泽腾 2 years ago
parent 010bcc3b2e
commit 0dec5c2ed0

@ -13,6 +13,7 @@ import java.util.List;
public interface UdiRelevanceDao extends BaseMapperPlus<UdiRelevanceDao, UdiRelevanceEntity, UdiRelevanceEntity> { public interface UdiRelevanceDao extends BaseMapperPlus<UdiRelevanceDao, UdiRelevanceEntity, UdiRelevanceEntity> {
List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiRelRequest filterUdiRelRequest); List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiRelRequest filterUdiRelRequest);
String selectPackLevel(@Param("nameCode") String nameCode);
List<UdiRelevanceResponse> filterUdiJoinSup(FilterUdiRelRequest filterUdiRelRequest); List<UdiRelevanceResponse> filterUdiJoinSup(FilterUdiRelRequest filterUdiRelRequest);

@ -12,4 +12,5 @@ public interface InvInnerOrderPrintDao extends BaseMapper<InvInnerOrderPrintEnti
List<InvInnerOrderPrintEntity> filterOrderPrintList(FilterinnerOrderprintRequest filterinnerOrderprintRequest); List<InvInnerOrderPrintEntity> filterOrderPrintList(FilterinnerOrderprintRequest filterinnerOrderprintRequest);
List<InnerOrderPrintResponse> filterJoinInnerPrint(FilterinnerOrderprintRequest filterinnerOrderprintRequest); List<InnerOrderPrintResponse> filterJoinInnerPrint(FilterinnerOrderprintRequest filterinnerOrderprintRequest);
} }

@ -9,6 +9,7 @@ public class InnerOrderDetailEntity {
private String orderIdFk; private String orderIdFk;
private String productId; private String productId;
private String productName; private String productName;
private String nameCode;
private Integer count; private Integer count;
private String productDate; private String productDate;
private String expireDate; private String expireDate;

@ -30,6 +30,7 @@ public class FilterUdiRelRequest extends ListPageRequest {
private String lastUpdateTime; private String lastUpdateTime;
private String zczbhhzbapzbh; private String zczbhhzbapzbh;
private String packLevel;
private Integer diType; private Integer diType;

@ -45,6 +45,7 @@ public class innerOrderDetailResponse {
private int acceptCount; private int acceptCount;
private String measname; private String measname;
private String supId; private String supId;
private String nameCode;
private String supName; private String supName;
} }

@ -113,8 +113,11 @@ public class InvInnerOrderPrintServiceImpl implements InvInnerOrderPrintService
innerOrderPrintEntity.setUpdateUser(customerService.getUserId() + ""); innerOrderPrintEntity.setUpdateUser(customerService.getUserId() + "");
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest(); FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
filterUdiRelRequest.setId(Long.valueOf(obj.getProductId())); filterUdiRelRequest.setId(Long.valueOf(obj.getProductId()));
filterUdiRelRequest.setPackLevel(udiRelevanceDao.selectPackLevel(obj.getNameCode()));
System.out.println(filterUdiRelRequest.getPackLevel());
//查询耗材字典信息 //查询耗材字典信息
UdiRelevanceResponse filterUdiRelevance = udiRelevanceDao.filterUdiRelevance(filterUdiRelRequest).get(0); // UdiRelevanceResponse filterUdiRelevance = udiRelevanceDao.filterUdiRelevance(filterUdiRelRequest).get(0);
UdiRelevanceResponse filterUdiRelevance = udiRelevanceDao.filterUdiRelevance(filterUdiRelRequest).get(Integer.parseInt(filterUdiRelRequest.getPackLevel())-1);
//查询产品信息 //查询产品信息
UdiProductEntity udiProductEntity = udiProductService.findByNameCode(filterUdiRelevance.getNameCode()); UdiProductEntity udiProductEntity = udiProductService.findByNameCode(filterUdiRelevance.getNameCode());

@ -121,7 +121,20 @@
</where> </where>
ORDER BY modifyTime DESC ORDER BY modifyTime DESC
</select> </select>
<select id="selectPackLevel" parameterType="java.lang.String"
resultType="java.lang.String">
select
basic_products.packLevel
FROM basic_udirel
inner JOIN basic_products
ON basic_products.uuid = basic_udirel.uuid
<where>
<if test="nameCode != '' and nameCode != null">
AND basic_products.nameCode = #{nameCode}
</if>
</where>
</select>
<select id="filterUdiJoinSup" parameterType="com.glxp.api.req.basic.FilterUdiRelRequest" <select id="filterUdiJoinSup" parameterType="com.glxp.api.req.basic.FilterUdiRelRequest"
resultType="com.glxp.api.res.basic.UdiRelevanceResponse"> resultType="com.glxp.api.res.basic.UdiRelevanceResponse">

@ -30,7 +30,7 @@
replace replace
INTO inv_inner_order_detail INTO inv_inner_order_detail
( (
orderIdFk,productId,productName,`count`,productDate,expireDate,batchNo orderIdFk,productId,productName,`count`,productDate,expireDate,batchNo,nameCode
) )
values ( values (
#{orderIdFk}, #{orderIdFk},
@ -39,7 +39,8 @@
#{count}, #{count},
#{productDate}, #{productDate},
#{expireDate}, #{expireDate},
#{batchNo} #{batchNo},
#{nameCode}
) )
</insert> </insert>
@ -75,6 +76,7 @@
<if test="expireDate != null">expireDate=#{expireDate},</if> <if test="expireDate != null">expireDate=#{expireDate},</if>
<if test="productDate != null">productDate=#{productDate},</if> <if test="productDate != null">productDate=#{productDate},</if>
<if test="batchNo != null">batchNo=#{batchNo},</if> <if test="batchNo != null">batchNo=#{batchNo},</if>
<if test="nameCode != null">nameCode=#{nameCode},</if>
</trim> </trim>
WHERE id = #{id} WHERE id = #{id}
</update> </update>

Loading…
Cancel
Save