浏览代码

更新发药的发票流水号

hsh 1 年之前
父节点
当前提交
df683003f8

+ 7 - 0
src/main/java/cn/hnthyy/thmz/mapper/his/yp/YpMzFytjMapper.java

@@ -378,4 +378,11 @@ public interface YpMzFytjMapper {
      */
     @Update("update yp_mz_fytj set manu_no=#{manuNo} where real_no=#{realNo} and order_no=#{orderNo} and item_no=#{itemNo}")
     int updateManuNo(@Param("manuNo") String manuNo, @Param("realNo") Integer realNo, @Param("orderNo") Integer orderNo, @Param("itemNo") Integer itemNo);
+
+    @Update(" select count(*) from yp_mz_fytj where serial_no = #{oriSerialNo} ")
+    int queryYpMzFytjByOriSerialNo(@Param("oriSerialNo") Integer oriSerialNo);
+
+    @Update(" update yp_mz_fytj set receipt_no =#{receiptNo},serial_no=#{serialNo},real_no=#{serialNo} where serial_no = #{oriSerialNo} ")
+    void updateYpMzFytjBySerialNo(@Param("receiptNo") Integer receiptNo, @Param("serialNo") Integer serialNo, @Param("oriSerialNo") Integer oriSerialNo);
+
 }

+ 8 - 0
src/main/java/cn/hnthyy/thmz/service/impl/his/mz/MzReceiptSerialServiceImpl.java

@@ -18,6 +18,7 @@ import cn.hnthyy.thmz.mapper.his.mz.MzDepositFileMapper;
 import cn.hnthyy.thmz.mapper.his.mz.MzPatientMiMapper;
 import cn.hnthyy.thmz.mapper.his.mz.MzReceiptSerialMapper;
 import cn.hnthyy.thmz.mapper.his.mz.MzVisitTableMapper;
+import cn.hnthyy.thmz.mapper.his.yp.YpMzFytjMapper;
 import cn.hnthyy.thmz.mapper.thmz.ClinicMapper;
 import cn.hnthyy.thmz.mapper.thmz.ReceiptMapper;
 import cn.hnthyy.thmz.service.his.mz.MzPatientMiService;
@@ -81,6 +82,8 @@ public class MzReceiptSerialServiceImpl implements MzReceiptSerialService {
     private MzVisitTableService mzVisitTableService;
     @Autowired
     private UserService userService;
+    @Autowired
+    private YpMzFytjMapper ypMzFytjMapper;
     @Override
     public List<MzReceiptSerial> queryTallyReceiptSerial(String patientId) {
         return mzReceiptSerialMapper.selectTallyReceiptSerial(patientId);
@@ -302,6 +305,11 @@ public class MzReceiptSerialServiceImpl implements MzReceiptSerialService {
 
         //更新收费明细表发票流水号
         mzChargeDetailMapper.updateBySerialNo(receiptNo, serialNo, oriSerialNo);
+        //已发药更新发药记录流水号
+        int count = ypMzFytjMapper.queryYpMzFytjByOriSerialNo(oriSerialNo);
+        if(count > 0){
+            ypMzFytjMapper.updateYpMzFytjBySerialNo(receiptNo, serialNo, oriSerialNo);
+        }
         //更新接诊记录缴费次数
         Clinic clinic=new Clinic();
         clinic.setPatientId(mzReceiptSerial.getPatientId());