药品使用记录使用日期字段变更

This commit is contained in:
漂泊 2025-10-28 16:56:45 +08:00
parent 12c07a162a
commit 5f5d5ef2b0
8 changed files with 56 additions and 15 deletions

View File

@ -1,5 +1,6 @@
package com.zhyc.module.biosafety.controller; package com.zhyc.module.biosafety.controller;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@ -56,8 +57,13 @@ public class SwMedicineUsageController extends BaseController
public void export(HttpServletResponse response, SwMedicineUsage swMedicineUsage) public void export(HttpServletResponse response, SwMedicineUsage swMedicineUsage)
{ {
List<SwMedicineUsage> list = swMedicineUsageService.selectSwMedicineUsageList(swMedicineUsage); List<SwMedicineUsage> list = swMedicineUsageService.selectSwMedicineUsageList(swMedicineUsage);
List<SwMedicineUsage> resultList = new ArrayList<>();
for (SwMedicineUsage medicineUsage : list) {
medicineUsage.setSwMedicineUsageDetailsList(swMedicineUsageService.selectSwMedicineUsageDetailsById(medicineUsage.getId()));
resultList.add(medicineUsage);
}
ExcelUtil<SwMedicineUsage> util = new ExcelUtil<SwMedicineUsage>(SwMedicineUsage.class); ExcelUtil<SwMedicineUsage> util = new ExcelUtil<SwMedicineUsage>(SwMedicineUsage.class);
util.exportExcel(response, list, "药品使用记录数据"); util.exportExcel(response, resultList, "药品使用记录数据");
} }
/** /**

View File

@ -28,27 +28,28 @@ public class SwMedicineUsage extends BaseEntity
private Integer id; private Integer id;
/** 使用名称 */ /** 使用名称 */
@Excel(name = "使用名称") @Excel(name = "使用名称",width = 20, needMerge = true)
private String name; private String name;
/** 羊舍名称 */ /** 羊舍名称 */
@Excel(name = "使用名称") @Excel(name = "使用名称" ,width = 20, needMerge = true)
private String sheepfoldName; private String sheepfoldName;
private Integer sheepfoldId; private Integer sheepfoldId;
/** 耳号 */ /** 耳号 */
@Excel(name = "耳号") @Excel(name = "耳号",width = 20, needMerge = true)
private String sheepNo; private String sheepNo;
private Integer sheepId; private Integer sheepId;
/** 使用时间 */ /** 使用时间 */
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "使用日期", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "使用日期", width = 30, dateFormat = "yyyy-MM-dd", needMerge = true)
private Date datetime; private Date datetime;
/** 使用类型 */ /** 使用类型 */
@Excel(name = "使用类型") @Excel(name = "使用类型",width = 20, needMerge = true)
private String useType; private String useType;
/** 药品使用记录详情信息 */ /** 药品使用记录详情信息 */
@Excel
private List<SwMedicineUsageDetails> swMedicineUsageDetailsList; private List<SwMedicineUsageDetails> swMedicineUsageDetailsList;

View File

@ -26,40 +26,40 @@ public class SwMedicineUsageDetails extends BaseEntity
private Long id; private Long id;
/** 药品使用记录id */ /** 药品使用记录id */
@Excel(name = "药品使用记录id") // @Excel(name = "药品使用记录id")
private Integer mediUsage; private Integer mediUsage;
/** 药品id */ /** 药品id */
@Excel(name = "药品id") // @Excel(name = "药品id")
private Long mediId; private Long mediId;
/** 药品名称*/ /** 药品名称*/
@Excel(name = "药品名称") @Excel(name = "药品名称",cellType = Excel.ColumnType.STRING)
private String mediName; private String mediName;
/** 用量 */ /** 用量 */
@Excel(name = "用量") @Excel(name = "用量",cellType = Excel.ColumnType.STRING)
private String dosage; private String dosage;
/** 单位 */ /** 单位 */
@Excel(name = "单位") @Excel(name = "单位",cellType = Excel.ColumnType.STRING)
private String unit; private String unit;
/** 使用方法 */ /** 使用方法 */
@Excel(name = "使用方法") @Excel(name = "使用方法",cellType = Excel.ColumnType.STRING)
private String usageId; private String usageId;
/** 使用时间 */ /** 使用时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "使用时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") // @Excel(name = "使用时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date usetime; private Date usetime;
/** 生产厂家 */ /** 生产厂家 */
@Excel(name = "生产厂家") @Excel(name = "生产厂家",cellType = Excel.ColumnType.STRING)
private String manufacturer; private String manufacturer;
/** 生产批号 */ /** 生产批号 */
@Excel(name = "生产批号") @Excel(name = "生产批号",cellType = Excel.ColumnType.STRING)
private String batchNumber; private String batchNumber;
} }

View File

@ -87,4 +87,6 @@ public interface SwMedicineUsageMapper
* @return 结果 * @return 结果
*/ */
public int deleteSwMedicineUsageDetailsByMediUsage(Integer id); public int deleteSwMedicineUsageDetailsByMediUsage(Integer id);
List<SwMedicineUsageDetails> selectSwMedicineUsageDetailsById(Integer id);
} }

View File

@ -2,6 +2,7 @@ package com.zhyc.module.biosafety.service;
import java.util.List; import java.util.List;
import com.zhyc.module.biosafety.domain.SwMedicineUsage; import com.zhyc.module.biosafety.domain.SwMedicineUsage;
import com.zhyc.module.biosafety.domain.SwMedicineUsageDetails;
/** /**
* 药品使用记录Service接口 * 药品使用记录Service接口
@ -58,4 +59,6 @@ public interface ISwMedicineUsageService
* @return 结果 * @return 结果
*/ */
public int deleteSwMedicineUsageById(Integer id); public int deleteSwMedicineUsageById(Integer id);
List<SwMedicineUsageDetails> selectSwMedicineUsageDetailsById(Integer id);
} }

View File

@ -113,6 +113,11 @@ public class SwMedicineUsageServiceImpl implements ISwMedicineUsageService
return swMedicineUsageMapper.deleteSwMedicineUsageById(id); return swMedicineUsageMapper.deleteSwMedicineUsageById(id);
} }
@Override
public List<SwMedicineUsageDetails> selectSwMedicineUsageDetailsById(Integer id) {
return swMedicineUsageMapper.selectSwMedicineUsageDetailsById(id);
}
/** /**
* 新增药品使用记录详情信息 * 新增药品使用记录详情信息
* *

View File

@ -0,0 +1,4 @@
package com.zhyc.module.enums;
public enum UseType {
}

View File

@ -111,6 +111,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where medi_usage = #{medi_usage} where medi_usage = #{medi_usage}
</select> </select>
<select id="selectSwMedicineUsageDetailsById" resultMap="SwMedicineUsageDetailsResult">
SELECT
smud.id,
smud.medi_usage,
smud.medi_id,
smud.dosage,
smud.usetime,
smud.manufacturer,
smud.batch_number,
sm.name AS name,
su.name AS usageId,
sunit.unit AS unit
FROM
sw_medicine_usage_details smud
JOIN sw_medicine sm ON smud.medi_id = sm.id
LEFT JOIN sw_usage su ON smud.usageId = su.id
LEFT JOIN sw_unit sunit ON smud.unit = sunit.id
WHERE
smud.medi_usage = #{id}
</select>
<insert id="insertSwMedicineUsage" parameterType="SwMedicineUsage" useGeneratedKeys="true" keyProperty="id"> <insert id="insertSwMedicineUsage" parameterType="SwMedicineUsage" useGeneratedKeys="true" keyProperty="id">
insert into sw_medicine_usage insert into sw_medicine_usage