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

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

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

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

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

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

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

@ -113,8 +113,11 @@ public class InvInnerOrderPrintServiceImpl implements InvInnerOrderPrintService
innerOrderPrintEntity.setUpdateUser(customerService.getUserId() + "");
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
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());

@ -121,7 +121,20 @@
</where>
ORDER BY modifyTime DESC
</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"
resultType="com.glxp.api.res.basic.UdiRelevanceResponse">

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

Loading…
Cancel
Save