| @ -0,0 +1,268 @@ | |||
| package com.hxhq.business.controller; | |||
| import java.util.Arrays; | |||
| import java.util.List; | |||
| import com.hxhq.business.domain.*; | |||
| import com.hxhq.business.form.gsp.*; | |||
| import com.hxhq.business.form.mjy.*; | |||
| import com.hxhq.business.form.sj.*; | |||
| import com.hxhq.business.service.IGspJcgjService; | |||
| import com.hxhq.business.service.IGspTzService; | |||
| import com.hxhq.common.security.annotation.RequiresPermissions; | |||
| import com.hxhq.common.security.utils.SecurityUtils; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.validation.annotation.Validated; | |||
| import org.springframework.web.bind.annotation.*; | |||
| import com.hxhq.business.service.IGspService; | |||
| import com.hxhq.common.core.web.controller.BaseController; | |||
| import com.hxhq.common.core.web.domain.AjaxResult; | |||
| import com.hxhq.common.core.web.page.TableDataInfo; | |||
| /** | |||
| * 供试品管理Controller | |||
| * | |||
| * @author HanLong | |||
| * @date 2025-12-30 | |||
| */ | |||
| @RestController | |||
| @RequestMapping("/business/gsp") | |||
| public class GspController extends BaseController { | |||
| @Autowired | |||
| private IGspService gspService; | |||
| @Autowired | |||
| private IGspJcgjService gspJcgjService; | |||
| @Autowired | |||
| private IGspTzService gspTzService; | |||
| /** | |||
| * 查询供试品管理列表 | |||
| */ | |||
| @GetMapping("/list") | |||
| public TableDataInfo list(GspListForm form) { | |||
| startPage(); | |||
| List<Gsp> list = gspService.queryList(form); | |||
| return getDataTable(list); | |||
| } | |||
| /** | |||
| * 稽查轨迹列表 | |||
| */ | |||
| @GetMapping("/jcgjList") | |||
| public TableDataInfo jcgjList(GspJcgj form) | |||
| { | |||
| startPage(); | |||
| List<GspJcgj> list = gspJcgjService.queryList(form); | |||
| return getDataTable(list); | |||
| } | |||
| /** | |||
| * 台账列表 | |||
| */ | |||
| @GetMapping("/tzList") | |||
| public TableDataInfo tzList(GspTz form) | |||
| { | |||
| startPage(); | |||
| List<GspTz> list = gspTzService.queryList(form); | |||
| return getDataTable(list); | |||
| } | |||
| /** | |||
| * 获取供试品管理详细信息 | |||
| */ | |||
| @GetMapping(value = "/info") | |||
| public AjaxResult getInfo(Long id) { | |||
| return AjaxResult.success(gspService.getById(id)); | |||
| } | |||
| /** | |||
| * 新增供试品管理信息 | |||
| */ | |||
| @PostMapping("/save") | |||
| public AjaxResult save(@RequestBody @Validated GspForm form) { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.save(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 编辑供试品管理信息 | |||
| */ | |||
| @PostMapping("/edit") | |||
| public AjaxResult edit(@RequestBody @Validated GspBjForm form) { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.edit(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 审核编辑 | |||
| */ | |||
| @PostMapping("shbj") | |||
| public AjaxResult shbj(@RequestBody GspShbjForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.shbj(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 钥匙发放 | |||
| */ | |||
| @PostMapping("/ysff") | |||
| public AjaxResult ysff(@RequestBody GspYsffForm form) | |||
| { | |||
| form.setFfrId(SecurityUtils.getUserId()); | |||
| gspService.ysff(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 发放 | |||
| */ | |||
| @PostMapping("/ff") | |||
| public AjaxResult ff(@RequestBody @Validated FfGspForm form) { | |||
| gspService.ff(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 批量发放 | |||
| */ | |||
| @PostMapping("/plff") | |||
| public AjaxResult plff(@RequestBody GspPlffForm form) | |||
| { | |||
| gspService.plff(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 归还 | |||
| */ | |||
| @PostMapping("gh") | |||
| public AjaxResult gh(@RequestBody GspGhForm form) | |||
| { | |||
| gspService.gh(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 修改库存 | |||
| */ | |||
| @PostMapping("xgkc") | |||
| public AjaxResult xgkc(@RequestBody GspXgkcForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.xgkc(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 审核修改库存 | |||
| */ | |||
| @PostMapping("shxgkc") | |||
| public AjaxResult shxgkc(@RequestBody GspShxgkcForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.shxgkc(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 批量锁定 | |||
| */ | |||
| @PostMapping("/plsd") | |||
| public AjaxResult plsd(@RequestBody GspSdForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.plsd(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 锁定 | |||
| */ | |||
| @PostMapping("/sd") | |||
| public AjaxResult sd(@RequestBody GspSdForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.sd(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 解锁 | |||
| */ | |||
| @PostMapping("/js") | |||
| public AjaxResult js(@RequestBody GspJsForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.js(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** 处置 */ | |||
| @PostMapping("/cz") | |||
| public AjaxResult cz(@RequestBody @Validated GspCzForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.cz(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** 批量处置 */ | |||
| @PostMapping("/plcz") | |||
| public AjaxResult plcz(@RequestBody @Validated GspPlczForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.plcz(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 借阅 | |||
| */ | |||
| @PostMapping("/jy") | |||
| public AjaxResult jy(@RequestBody @Validated GspJyForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.jy(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 解档 | |||
| */ | |||
| @PostMapping("/jd") | |||
| public AjaxResult jd(@RequestBody @Validated GspJdForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.jd(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 批量归档 | |||
| */ | |||
| @PostMapping("/plgd") | |||
| public AjaxResult plgd(@RequestBody GspGdForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.plgd(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 归档 | |||
| */ | |||
| @PostMapping("/gd") | |||
| public AjaxResult gd(@RequestBody @Validated GspGdForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspService.gd(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| } | |||
| @ -0,0 +1,159 @@ | |||
| package com.hxhq.business.controller; | |||
| import java.util.Arrays; | |||
| import java.util.List; | |||
| import com.hxhq.business.domain.GspFfjlJcgj; | |||
| import com.hxhq.business.domain.MjyFfjlJcgj; | |||
| import com.hxhq.business.form.mjy.*; | |||
| import com.hxhq.business.service.IGspFfjlJcgjService; | |||
| import com.hxhq.common.security.annotation.RequiresPermissions; | |||
| import com.hxhq.common.security.utils.SecurityUtils; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.web.bind.annotation.*; | |||
| import com.hxhq.business.domain.GspFfjl; | |||
| import com.hxhq.business.service.IGspFfjlService; | |||
| import com.hxhq.common.core.web.controller.BaseController; | |||
| import com.hxhq.common.core.web.domain.AjaxResult; | |||
| import com.hxhq.common.core.web.page.TableDataInfo; | |||
| /** | |||
| * 供试品发放记录Controller | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @RestController | |||
| @RequestMapping("/business/gspFfjl") | |||
| public class GspFfjlController extends BaseController | |||
| { | |||
| @Autowired | |||
| private IGspFfjlService gspFfjlService; | |||
| @Autowired | |||
| private IGspFfjlJcgjService gspFfjlJcgjService; | |||
| /** | |||
| * 查询供试品发放记录列表 | |||
| */ | |||
| @GetMapping("/list") | |||
| public TableDataInfo list(GspFfjl gspFfjl) | |||
| { | |||
| startPage(); | |||
| List<GspFfjl> list = gspFfjlService.queryList(gspFfjl); | |||
| return getDataTable(list); | |||
| } | |||
| /** | |||
| * 详细信息 | |||
| */ | |||
| @GetMapping(value = "/info") | |||
| public AjaxResult getInfo(Long id) | |||
| { | |||
| return AjaxResult.success(gspFfjlService.getById(id)); | |||
| } | |||
| /** | |||
| * 稽查轨迹列表 | |||
| */ | |||
| @GetMapping("/jcgjList") | |||
| public TableDataInfo jcgjList(GspFfjlJcgj form) | |||
| { | |||
| startPage(); | |||
| List<GspFfjlJcgj> list = gspFfjlJcgjService.queryList(form); | |||
| return getDataTable(list); | |||
| } | |||
| /** | |||
| * 解档 | |||
| */ | |||
| @PostMapping("/jd") | |||
| public AjaxResult jd(@RequestBody FfjlJdForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspFfjlService.jd(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 批量归档 | |||
| */ | |||
| @PostMapping("/plgd") | |||
| public AjaxResult plgd(@RequestBody FfjlGdForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspFfjlService.plgd(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 归档 | |||
| */ | |||
| @PostMapping("/gd") | |||
| public AjaxResult gd(@RequestBody FfjlGdForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspFfjlService.gd(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 批量锁定 | |||
| */ | |||
| @PostMapping("/plsd") | |||
| public AjaxResult plsd(@RequestBody FfjlSdForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspFfjlService.plsd(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 锁定 | |||
| */ | |||
| @PostMapping("/sd") | |||
| @RequiresPermissions("business:resource:mjy:ffjlsd") | |||
| public AjaxResult sd(@RequestBody FfjlSdForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspFfjlService.sd(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 解锁 | |||
| */ | |||
| @PostMapping("/js") | |||
| @RequiresPermissions("business:resource:mjy:ffjljs") | |||
| public AjaxResult js(@RequestBody FfjlJsForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspFfjlService.js(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 借阅 | |||
| */ | |||
| @PostMapping("/jy") | |||
| @RequiresPermissions("business:resource:mjy:ffjljy") | |||
| public AjaxResult jy(@RequestBody FfjlJyForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspFfjlService.jy(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| /** | |||
| * 加签 | |||
| */ | |||
| @PostMapping("/jq") | |||
| @RequiresPermissions("business:resource:mjy:ffjljq") | |||
| public AjaxResult jq(@RequestBody FfjlJqForm form) | |||
| { | |||
| form.setQmrId(SecurityUtils.getUserId()); | |||
| gspFfjlService.jq(form); | |||
| return AjaxResult.success("操作成功"); | |||
| } | |||
| } | |||
| @ -0,0 +1,65 @@ | |||
| package com.hxhq.business.controller; | |||
| import java.util.Arrays; | |||
| import java.util.List; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.web.bind.annotation.*; | |||
| import com.hxhq.business.domain.GspRkjl; | |||
| import com.hxhq.business.service.IGspRkjlService; | |||
| import com.hxhq.common.core.web.controller.BaseController; | |||
| import com.hxhq.common.core.web.domain.AjaxResult; | |||
| import com.hxhq.common.core.web.page.TableDataInfo; | |||
| /** | |||
| * 供试品入库记录Controller | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @RestController | |||
| @RequestMapping("/business/rkjl") | |||
| public class GspRkjlController extends BaseController | |||
| { | |||
| @Autowired | |||
| private IGspRkjlService gspRkjlService; | |||
| /** | |||
| * 查询供试品入库记录列表 | |||
| */ | |||
| @GetMapping("/list") | |||
| public TableDataInfo list(GspRkjl gspRkjl) | |||
| { | |||
| startPage(); | |||
| List<GspRkjl> list = gspRkjlService.queryList(gspRkjl); | |||
| return getDataTable(list); | |||
| } | |||
| /** | |||
| * 获取供试品入库记录详细信息 | |||
| */ | |||
| @GetMapping(value = "/info") | |||
| public AjaxResult getInfo(Long id) | |||
| { | |||
| return AjaxResult.success(gspRkjlService.getById(id)); | |||
| } | |||
| /** | |||
| * 新增供试品入库记录信息 | |||
| */ | |||
| @PostMapping("/save") | |||
| public AjaxResult save(@RequestBody GspRkjl gspRkjl) | |||
| { | |||
| return toAjax(gspRkjlService.saveOrUpdate(gspRkjl)); | |||
| } | |||
| /** | |||
| * 删除供试品入库记录信息 | |||
| */ | |||
| @PostMapping("/delete") | |||
| public AjaxResult delete(@RequestBody Long[] ids) | |||
| { | |||
| return toAjax(gspRkjlService.removeByIds(Arrays.asList(ids))); | |||
| } | |||
| } | |||
| @ -0,0 +1,587 @@ | |||
| package com.hxhq.business.domain; | |||
| import java.util.Date; | |||
| import com.baomidou.mybatisplus.annotation.FieldStrategy; | |||
| import com.baomidou.mybatisplus.annotation.TableField; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.hxhq.common.core.annotation.Compare; | |||
| import com.hxhq.common.core.domain.MpBaseEntity; | |||
| /** | |||
| * 供试品管理对象 t_gsp | |||
| * | |||
| * @author HanLong | |||
| * @date 2025-12-30 | |||
| */ | |||
| @TableName("t_gsp") | |||
| public class Gsp extends MpBaseEntity | |||
| { | |||
| private static final long serialVersionUID = 1L; | |||
| /** 制剂状态 1:入库 3:已发放 5:已锁定 7:待归档 9:归档 11:待解档 */ | |||
| private Integer zjzt; | |||
| /** 借阅状态 1:未借阅 3:待借阅 5:借阅中 */ | |||
| private Integer jyzt; | |||
| /** 编辑状态:1:未编辑 3:审核中 */ | |||
| private Integer bjzt; | |||
| /** 库存编辑状态:1:未编辑 3:审核中 */ | |||
| private Integer kcbjzt; | |||
| /** 名称 */ | |||
| @Compare(name = "名称") | |||
| private String mc; | |||
| /** 编号 */ | |||
| private String bh; | |||
| /** 批号 */ | |||
| @Compare(name = "批号") | |||
| private String ph; | |||
| /** 规格 */ | |||
| @Compare(name = "规格") | |||
| private String gg; | |||
| /** 规格 */ | |||
| @Compare(name = "规格单位") | |||
| private String ggdw; | |||
| /** 库存数量 */ | |||
| private String kc; | |||
| /** 库存单位 */ | |||
| private String kcdw; | |||
| /** 有效期 */ | |||
| @Compare(name = "有效期") | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| private Date yxq; | |||
| /** 接收日期 */ | |||
| @Compare(name = "接收日期") | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| private Date jsrq; | |||
| /** 存储条件 */ | |||
| @Compare(name = "存储条件") | |||
| private String cctj; | |||
| /** 注意事项 */ | |||
| @Compare(name = "注意事项") | |||
| private String zysx; | |||
| /** 名称编辑 */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private String mcbj; | |||
| /** 批号编辑 */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private String phbj; | |||
| /** 规格编辑 */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private String ggbj; | |||
| /** 规格单位 */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private String ggdwbj; | |||
| /** 有效期编辑 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private Date yxqbj; | |||
| /** 接收日期编辑 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private Date jsrqbj; | |||
| /** 存储条件编辑 */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private String cctjbj; | |||
| /** 注意事项编辑 */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private String zysxbj; | |||
| /** 库存编辑 */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private String kcbj; | |||
| /** 库存单位编辑 */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private String kcdwbj; | |||
| /** 编辑备注 */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private String bjbz; | |||
| /** 库存备注 */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private String kcbjbz; | |||
| /** 编辑人id */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private Long bjrId; | |||
| /** 编辑人名称 */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private String bjrMc; | |||
| /** 库存编辑人id */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private Long kcbjrId; | |||
| /** 库存编辑人名称 */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private String kcbjrMc; | |||
| /** 发放转移条件 */ | |||
| private String ffzytj; | |||
| /** 领取人1id */ | |||
| private Long lqr1Id; | |||
| /** 领取人2id */ | |||
| private Long lqr2Id; | |||
| /** 发放人1id */ | |||
| private Long ffr1Id; | |||
| /** 发放人2id */ | |||
| private Long ffr2Id; | |||
| /** 领取人1名称 */ | |||
| private String lqr1Mc; | |||
| /** 领取人2名称 */ | |||
| private String lqr2Mc; | |||
| /** 发放人1名称 */ | |||
| private String ffr1Mc; | |||
| /** 发放人2名称 */ | |||
| private String ffr2Mc; | |||
| /** 发放日期 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| private Date ffrq; | |||
| /** 发放备注 */ | |||
| private String ffbz; | |||
| /** 发放目的ids */ | |||
| private String mdIds; | |||
| /** 关联暂存柜id */ | |||
| @TableField(updateStrategy = FieldStrategy.IGNORED) | |||
| private Long zcgId; | |||
| /** 借阅开始日期 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd") | |||
| private Date jyksrq; | |||
| /** 借阅结束日期 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd") | |||
| private Date jyjsrq; | |||
| public Date getJyksrq() { | |||
| return jyksrq; | |||
| } | |||
| public void setJyksrq(Date jyksrq) { | |||
| this.jyksrq = jyksrq; | |||
| } | |||
| public Date getJyjsrq() { | |||
| return jyjsrq; | |||
| } | |||
| public void setJyjsrq(Date jyjsrq) { | |||
| this.jyjsrq = jyjsrq; | |||
| } | |||
| public Long getZcgId() { | |||
| return zcgId; | |||
| } | |||
| public void setZcgId(Long zcgId) { | |||
| this.zcgId = zcgId; | |||
| } | |||
| public void setZjzt(Integer zjzt) | |||
| { | |||
| this.zjzt = zjzt; | |||
| } | |||
| public Integer getZjzt() | |||
| { | |||
| return zjzt; | |||
| } | |||
| public void setJyzt(Integer jyzt) | |||
| { | |||
| this.jyzt = jyzt; | |||
| } | |||
| public Integer getJyzt() | |||
| { | |||
| return jyzt; | |||
| } | |||
| public void setMc(String mc) | |||
| { | |||
| this.mc = mc; | |||
| } | |||
| public String getMc() | |||
| { | |||
| return mc; | |||
| } | |||
| public void setBh(String bh) | |||
| { | |||
| this.bh = bh; | |||
| } | |||
| public String getBh() | |||
| { | |||
| return bh; | |||
| } | |||
| public void setPh(String ph) | |||
| { | |||
| this.ph = ph; | |||
| } | |||
| public String getPh() | |||
| { | |||
| return ph; | |||
| } | |||
| public void setGg(String gg) | |||
| { | |||
| this.gg = gg; | |||
| } | |||
| public String getGg() | |||
| { | |||
| return gg; | |||
| } | |||
| public void setGgdw(String ggdw) | |||
| { | |||
| this.ggdw = ggdw; | |||
| } | |||
| public String getGgdw() | |||
| { | |||
| return ggdw; | |||
| } | |||
| public void setKc(String kc) | |||
| { | |||
| this.kc = kc; | |||
| } | |||
| public String getKc() | |||
| { | |||
| return kc; | |||
| } | |||
| public void setKcdw(String kcdw) | |||
| { | |||
| this.kcdw = kcdw; | |||
| } | |||
| public String getKcdw() | |||
| { | |||
| return kcdw; | |||
| } | |||
| public void setYxq(Date yxq) | |||
| { | |||
| this.yxq = yxq; | |||
| } | |||
| public Date getYxq() | |||
| { | |||
| return yxq; | |||
| } | |||
| public void setJsrq(Date jsrq) | |||
| { | |||
| this.jsrq = jsrq; | |||
| } | |||
| public Date getJsrq() | |||
| { | |||
| return jsrq; | |||
| } | |||
| public void setCctj(String cctj) | |||
| { | |||
| this.cctj = cctj; | |||
| } | |||
| public String getCctj() | |||
| { | |||
| return cctj; | |||
| } | |||
| public void setZysx(String zysx) | |||
| { | |||
| this.zysx = zysx; | |||
| } | |||
| public String getZysx() | |||
| { | |||
| return zysx; | |||
| } | |||
| public Integer getBjzt() { | |||
| return bjzt; | |||
| } | |||
| public void setBjzt(Integer bjzt) { | |||
| this.bjzt = bjzt; | |||
| } | |||
| public Integer getKcbjzt() { | |||
| return kcbjzt; | |||
| } | |||
| public void setKcbjzt(Integer kcbjzt) { | |||
| this.kcbjzt = kcbjzt; | |||
| } | |||
| public String getMcbj() { | |||
| return mcbj; | |||
| } | |||
| public void setMcbj(String mcbj) { | |||
| this.mcbj = mcbj; | |||
| } | |||
| public String getPhbj() { | |||
| return phbj; | |||
| } | |||
| public void setPhbj(String phbj) { | |||
| this.phbj = phbj; | |||
| } | |||
| public String getGgbj() { | |||
| return ggbj; | |||
| } | |||
| public void setGgbj(String ggbj) { | |||
| this.ggbj = ggbj; | |||
| } | |||
| public String getGgdwbj() { | |||
| return ggdwbj; | |||
| } | |||
| public void setGgdwbj(String ggdwbj) { | |||
| this.ggdwbj = ggdwbj; | |||
| } | |||
| public Date getYxqbj() { | |||
| return yxqbj; | |||
| } | |||
| public void setYxqbj(Date yxqbj) { | |||
| this.yxqbj = yxqbj; | |||
| } | |||
| public Date getJsrqbj() { | |||
| return jsrqbj; | |||
| } | |||
| public void setJsrqbj(Date jsrqbj) { | |||
| this.jsrqbj = jsrqbj; | |||
| } | |||
| public String getCctjbj() { | |||
| return cctjbj; | |||
| } | |||
| public void setCctjbj(String cctjbj) { | |||
| this.cctjbj = cctjbj; | |||
| } | |||
| public String getZysxbj() { | |||
| return zysxbj; | |||
| } | |||
| public void setZysxbj(String zysxbj) { | |||
| this.zysxbj = zysxbj; | |||
| } | |||
| public String getKcbj() { | |||
| return kcbj; | |||
| } | |||
| public void setKcbj(String kcbj) { | |||
| this.kcbj = kcbj; | |||
| } | |||
| public String getKcdwbj() { | |||
| return kcdwbj; | |||
| } | |||
| public void setKcdwbj(String kcdwbj) { | |||
| this.kcdwbj = kcdwbj; | |||
| } | |||
| public String getBjbz() { | |||
| return bjbz; | |||
| } | |||
| public void setBjbz(String bjbz) { | |||
| this.bjbz = bjbz; | |||
| } | |||
| public String getKcbjbz() { | |||
| return kcbjbz; | |||
| } | |||
| public void setKcbjbz(String kcbjbz) { | |||
| this.kcbjbz = kcbjbz; | |||
| } | |||
| public Long getBjrId() { | |||
| return bjrId; | |||
| } | |||
| public void setBjrId(Long bjrId) { | |||
| this.bjrId = bjrId; | |||
| } | |||
| public String getBjrMc() { | |||
| return bjrMc; | |||
| } | |||
| public void setBjrMc(String bjrMc) { | |||
| this.bjrMc = bjrMc; | |||
| } | |||
| public Long getKcbjrId() { | |||
| return kcbjrId; | |||
| } | |||
| public void setKcbjrId(Long kcbjrId) { | |||
| this.kcbjrId = kcbjrId; | |||
| } | |||
| public String getKcbjrMc() { | |||
| return kcbjrMc; | |||
| } | |||
| public void setKcbjrMc(String kcbjrMc) { | |||
| this.kcbjrMc = kcbjrMc; | |||
| } | |||
| public String getFfzytj() { | |||
| return ffzytj; | |||
| } | |||
| public void setFfzytj(String ffzytj) { | |||
| this.ffzytj = ffzytj; | |||
| } | |||
| public Long getLqr1Id() { | |||
| return lqr1Id; | |||
| } | |||
| public void setLqr1Id(Long lqr1Id) { | |||
| this.lqr1Id = lqr1Id; | |||
| } | |||
| public Long getLqr2Id() { | |||
| return lqr2Id; | |||
| } | |||
| public void setLqr2Id(Long lqr2Id) { | |||
| this.lqr2Id = lqr2Id; | |||
| } | |||
| public Long getFfr1Id() { | |||
| return ffr1Id; | |||
| } | |||
| public void setFfr1Id(Long ffr1Id) { | |||
| this.ffr1Id = ffr1Id; | |||
| } | |||
| public Long getFfr2Id() { | |||
| return ffr2Id; | |||
| } | |||
| public void setFfr2Id(Long ffr2Id) { | |||
| this.ffr2Id = ffr2Id; | |||
| } | |||
| public String getLqr1Mc() { | |||
| return lqr1Mc; | |||
| } | |||
| public void setLqr1Mc(String lqr1Mc) { | |||
| this.lqr1Mc = lqr1Mc; | |||
| } | |||
| public String getLqr2Mc() { | |||
| return lqr2Mc; | |||
| } | |||
| public void setLqr2Mc(String lqr2Mc) { | |||
| this.lqr2Mc = lqr2Mc; | |||
| } | |||
| public String getFfr1Mc() { | |||
| return ffr1Mc; | |||
| } | |||
| public void setFfr1Mc(String ffr1Mc) { | |||
| this.ffr1Mc = ffr1Mc; | |||
| } | |||
| public String getFfr2Mc() { | |||
| return ffr2Mc; | |||
| } | |||
| public void setFfr2Mc(String ffr2Mc) { | |||
| this.ffr2Mc = ffr2Mc; | |||
| } | |||
| public Date getFfrq() { | |||
| return ffrq; | |||
| } | |||
| public void setFfrq(Date ffrq) { | |||
| this.ffrq = ffrq; | |||
| } | |||
| public String getFfbz() { | |||
| return ffbz; | |||
| } | |||
| public void setFfbz(String ffbz) { | |||
| this.ffbz = ffbz; | |||
| } | |||
| public String getMdIds() { | |||
| return mdIds; | |||
| } | |||
| public void setMdIds(String mdIds) { | |||
| this.mdIds = mdIds; | |||
| } | |||
| } | |||
| @ -0,0 +1,553 @@ | |||
| package com.hxhq.business.domain; | |||
| import java.util.Date; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.hxhq.common.core.domain.MpBaseEntity; | |||
| /** | |||
| * 供试品发放记录对象 t_gsp_ffjl | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @TableName("t_gsp_ffjl") | |||
| public class GspFfjl extends MpBaseEntity | |||
| { | |||
| private static final long serialVersionUID = 1L; | |||
| /** 记录状态 1:未锁定 3:已锁定 5:待归档 7:归档 9:待解档 */ | |||
| private Integer jlzt; | |||
| /** 借阅状态 1:未借阅 3:待借阅 5:借阅中 */ | |||
| private Integer jyzt; | |||
| /** 供试品id */ | |||
| private Long gspId; | |||
| /** 名称 */ | |||
| private String mc; | |||
| /** 编号 */ | |||
| private String bh; | |||
| /** 批号 */ | |||
| private String ph; | |||
| /** 规格 */ | |||
| private String gg; | |||
| /** 规格单位 */ | |||
| private String ggdw; | |||
| /** 有效期 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| private Date yxq; | |||
| /** 保存条件 */ | |||
| private String cctj; | |||
| /** 接收日期 */ | |||
| private Date jsrq; | |||
| /** 发放转移条件 */ | |||
| private String ffzytj; | |||
| /** 出库数量 */ | |||
| private String ckl; | |||
| /** 出库单位 */ | |||
| private String ckldw; | |||
| /** 领取人1id */ | |||
| private Long lqr1Id; | |||
| private String lqr1Mc; | |||
| /** 领取人2id */ | |||
| private Long lqr2Id; | |||
| private String lqr2Mc; | |||
| /** 发放人1id */ | |||
| private Long ffr1Id; | |||
| private String ffr1Mc; | |||
| /** 发放人2id */ | |||
| private Long ffr2Id; | |||
| private String ffr2Mc; | |||
| /** 发放日期 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| private Date ffrq; | |||
| /** 目的 */ | |||
| private String mdIds; | |||
| /** 归还人1id */ | |||
| private Long ghr1Id; | |||
| private String ghr1Mc; | |||
| /** 归还人2id */ | |||
| private Long ghr2Id; | |||
| private String ghr2Mc; | |||
| /** 归还转移条件 */ | |||
| private String ghzytj; | |||
| /** 接收人1id */ | |||
| private Long jsr1Id; | |||
| /** 接收人1名称 */ | |||
| private String jsr1Mc; | |||
| /** 接收人2id */ | |||
| private Long jsr2Id; | |||
| /** 接收人2名称 */ | |||
| private String jsr2Mc; | |||
| /** 入库数量 */ | |||
| private String rkl; | |||
| /** 入库单位 */ | |||
| private String rkldw; | |||
| /** 使用量 */ | |||
| private String syl; | |||
| /** 使用量单位 */ | |||
| private String syldw; | |||
| /** 归还日期 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| private Date ghrq; | |||
| /** 发放备注 */ | |||
| private String ffbz; | |||
| /** 归还备注 */ | |||
| private String ghbz; | |||
| /** 归档申请人id */ | |||
| private Long gdsqrId; | |||
| /** 归档申请人名称 */ | |||
| private String gdsqrMc; | |||
| /** 借阅开始日期 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd") | |||
| private Date jyksrq; | |||
| /** 借阅结束日期 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd") | |||
| private Date jyjsrq; | |||
| public void setJlzt(Integer jlzt) | |||
| { | |||
| this.jlzt = jlzt; | |||
| } | |||
| public Integer getJlzt() | |||
| { | |||
| return jlzt; | |||
| } | |||
| public void setJyzt(Integer jyzt) | |||
| { | |||
| this.jyzt = jyzt; | |||
| } | |||
| public Integer getJyzt() | |||
| { | |||
| return jyzt; | |||
| } | |||
| public void setGspId(Long gspId) | |||
| { | |||
| this.gspId = gspId; | |||
| } | |||
| public Long getGspId() | |||
| { | |||
| return gspId; | |||
| } | |||
| public void setMc(String mc) | |||
| { | |||
| this.mc = mc; | |||
| } | |||
| public String getMc() | |||
| { | |||
| return mc; | |||
| } | |||
| public void setBh(String bh) | |||
| { | |||
| this.bh = bh; | |||
| } | |||
| public String getBh() | |||
| { | |||
| return bh; | |||
| } | |||
| public void setPh(String ph) | |||
| { | |||
| this.ph = ph; | |||
| } | |||
| public String getPh() | |||
| { | |||
| return ph; | |||
| } | |||
| public void setGg(String gg) | |||
| { | |||
| this.gg = gg; | |||
| } | |||
| public String getGg() | |||
| { | |||
| return gg; | |||
| } | |||
| public void setGgdw(String ggdw) | |||
| { | |||
| this.ggdw = ggdw; | |||
| } | |||
| public String getGgdw() | |||
| { | |||
| return ggdw; | |||
| } | |||
| public void setYxq(Date yxq) | |||
| { | |||
| this.yxq = yxq; | |||
| } | |||
| public Date getYxq() | |||
| { | |||
| return yxq; | |||
| } | |||
| public void setCctj(String cctj) | |||
| { | |||
| this.cctj = cctj; | |||
| } | |||
| public String getCctj() | |||
| { | |||
| return cctj; | |||
| } | |||
| public void setJsrq(Date jsrq) | |||
| { | |||
| this.jsrq = jsrq; | |||
| } | |||
| public Date getJsrq() | |||
| { | |||
| return jsrq; | |||
| } | |||
| public void setFfzytj(String ffzytj) | |||
| { | |||
| this.ffzytj = ffzytj; | |||
| } | |||
| public String getFfzytj() | |||
| { | |||
| return ffzytj; | |||
| } | |||
| public void setCkl(String ckl) | |||
| { | |||
| this.ckl = ckl; | |||
| } | |||
| public String getCkl() | |||
| { | |||
| return ckl; | |||
| } | |||
| public void setCkldw(String ckldw) | |||
| { | |||
| this.ckldw = ckldw; | |||
| } | |||
| public String getCkldw() | |||
| { | |||
| return ckldw; | |||
| } | |||
| public void setLqr1Id(Long lqr1Id) | |||
| { | |||
| this.lqr1Id = lqr1Id; | |||
| } | |||
| public Long getLqr1Id() | |||
| { | |||
| return lqr1Id; | |||
| } | |||
| public void setLqr2Id(Long lqr2Id) | |||
| { | |||
| this.lqr2Id = lqr2Id; | |||
| } | |||
| public Long getLqr2Id() | |||
| { | |||
| return lqr2Id; | |||
| } | |||
| public void setGhr1Id(Long ghr1Id) | |||
| { | |||
| this.ghr1Id = ghr1Id; | |||
| } | |||
| public Long getGhr1Id() | |||
| { | |||
| return ghr1Id; | |||
| } | |||
| public void setGhr2Id(Long ghr2Id) | |||
| { | |||
| this.ghr2Id = ghr2Id; | |||
| } | |||
| public Long getGhr2Id() | |||
| { | |||
| return ghr2Id; | |||
| } | |||
| public void setGhzytj(String ghzytj) | |||
| { | |||
| this.ghzytj = ghzytj; | |||
| } | |||
| public String getGhzytj() | |||
| { | |||
| return ghzytj; | |||
| } | |||
| public void setRkl(String rkl) | |||
| { | |||
| this.rkl = rkl; | |||
| } | |||
| public String getRkl() | |||
| { | |||
| return rkl; | |||
| } | |||
| public void setRkldw(String rkldw) | |||
| { | |||
| this.rkldw = rkldw; | |||
| } | |||
| public String getRkldw() | |||
| { | |||
| return rkldw; | |||
| } | |||
| public void setGhrq(Date ghrq) | |||
| { | |||
| this.ghrq = ghrq; | |||
| } | |||
| public Date getGhrq() | |||
| { | |||
| return ghrq; | |||
| } | |||
| public void setFfbz(String ffbz) | |||
| { | |||
| this.ffbz = ffbz; | |||
| } | |||
| public String getFfbz() | |||
| { | |||
| return ffbz; | |||
| } | |||
| public void setGhbz(String ghbz) | |||
| { | |||
| this.ghbz = ghbz; | |||
| } | |||
| public String getGhbz() | |||
| { | |||
| return ghbz; | |||
| } | |||
| public void setGdsqrId(Long gdsqrId) | |||
| { | |||
| this.gdsqrId = gdsqrId; | |||
| } | |||
| public Long getGdsqrId() | |||
| { | |||
| return gdsqrId; | |||
| } | |||
| public String getLqr1Mc() { | |||
| return lqr1Mc; | |||
| } | |||
| public void setLqr1Mc(String lqr1Mc) { | |||
| this.lqr1Mc = lqr1Mc; | |||
| } | |||
| public String getLqr2Mc() { | |||
| return lqr2Mc; | |||
| } | |||
| public void setLqr2Mc(String lqr2Mc) { | |||
| this.lqr2Mc = lqr2Mc; | |||
| } | |||
| public Long getFfr1Id() { | |||
| return ffr1Id; | |||
| } | |||
| public void setFfr1Id(Long ffr1Id) { | |||
| this.ffr1Id = ffr1Id; | |||
| } | |||
| public String getFfr1Mc() { | |||
| return ffr1Mc; | |||
| } | |||
| public void setFfr1Mc(String ffr1Mc) { | |||
| this.ffr1Mc = ffr1Mc; | |||
| } | |||
| public Long getFfr2Id() { | |||
| return ffr2Id; | |||
| } | |||
| public void setFfr2Id(Long ffr2Id) { | |||
| this.ffr2Id = ffr2Id; | |||
| } | |||
| public String getFfr2Mc() { | |||
| return ffr2Mc; | |||
| } | |||
| public void setFfr2Mc(String ffr2Mc) { | |||
| this.ffr2Mc = ffr2Mc; | |||
| } | |||
| public Date getFfrq() { | |||
| return ffrq; | |||
| } | |||
| public void setFfrq(Date ffrq) { | |||
| this.ffrq = ffrq; | |||
| } | |||
| public String getMdIds() { | |||
| return mdIds; | |||
| } | |||
| public void setMdIds(String mdIds) { | |||
| this.mdIds = mdIds; | |||
| } | |||
| public String getGhr1Mc() { | |||
| return ghr1Mc; | |||
| } | |||
| public void setGhr1Mc(String ghr1Mc) { | |||
| this.ghr1Mc = ghr1Mc; | |||
| } | |||
| public String getGhr2Mc() { | |||
| return ghr2Mc; | |||
| } | |||
| public void setGhr2Mc(String ghr2Mc) { | |||
| this.ghr2Mc = ghr2Mc; | |||
| } | |||
| public Long getJsr1Id() { | |||
| return jsr1Id; | |||
| } | |||
| public void setJsr1Id(Long jsr1Id) { | |||
| this.jsr1Id = jsr1Id; | |||
| } | |||
| public String getJsr1Mc() { | |||
| return jsr1Mc; | |||
| } | |||
| public void setJsr1Mc(String jsr1Mc) { | |||
| this.jsr1Mc = jsr1Mc; | |||
| } | |||
| public Long getJsr2Id() { | |||
| return jsr2Id; | |||
| } | |||
| public void setJsr2Id(Long jsr2Id) { | |||
| this.jsr2Id = jsr2Id; | |||
| } | |||
| public String getJsr2Mc() { | |||
| return jsr2Mc; | |||
| } | |||
| public void setJsr2Mc(String jsr2Mc) { | |||
| this.jsr2Mc = jsr2Mc; | |||
| } | |||
| public String getSyl() { | |||
| return syl; | |||
| } | |||
| public void setSyl(String syl) { | |||
| this.syl = syl; | |||
| } | |||
| public String getSyldw() { | |||
| return syldw; | |||
| } | |||
| public void setSyldw(String syldw) { | |||
| this.syldw = syldw; | |||
| } | |||
| public Date getJyksrq() { | |||
| return jyksrq; | |||
| } | |||
| public void setJyksrq(Date jyksrq) { | |||
| this.jyksrq = jyksrq; | |||
| } | |||
| public Date getJyjsrq() { | |||
| return jyjsrq; | |||
| } | |||
| public void setJyjsrq(Date jyjsrq) { | |||
| this.jyjsrq = jyjsrq; | |||
| } | |||
| public String getGdsqrMc() { | |||
| return gdsqrMc; | |||
| } | |||
| public void setGdsqrMc(String gdsqrMc) { | |||
| this.gdsqrMc = gdsqrMc; | |||
| } | |||
| } | |||
| @ -0,0 +1,119 @@ | |||
| package com.hxhq.business.domain; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.hxhq.common.core.domain.MpBaseEntity; | |||
| /** | |||
| * 供试品发放记录-稽查轨迹对象 t_gsp_ffjl_jcgj | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @TableName("t_gsp_ffjl_jcgj") | |||
| public class GspFfjlJcgj extends MpBaseEntity | |||
| { | |||
| private static final long serialVersionUID = 1L; | |||
| /** 供试品发放记录id */ | |||
| private Long ffjlId; | |||
| /** 稽查轨迹类型 */ | |||
| private Integer jcgjlx; | |||
| /** 稽查名称 */ | |||
| private String jcmc; | |||
| /** 稽查名称颜色:1:蓝色;3:红色;5:绿色;7:橙色 */ | |||
| private Integer jcmcys; | |||
| /** 稽查内容 */ | |||
| private String jcnr; | |||
| /** 签名意义 */ | |||
| private String qmyy; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| private String qmrMc; | |||
| public String getQmrMc() { | |||
| return qmrMc; | |||
| } | |||
| public void setQmrMc(String qmrMc) { | |||
| this.qmrMc = qmrMc; | |||
| } | |||
| public void setFfjlId(Long ffjlId) | |||
| { | |||
| this.ffjlId = ffjlId; | |||
| } | |||
| public Long getFfjlId() | |||
| { | |||
| return ffjlId; | |||
| } | |||
| public void setJcgjlx(Integer jcgjlx) | |||
| { | |||
| this.jcgjlx = jcgjlx; | |||
| } | |||
| public Integer getJcgjlx() | |||
| { | |||
| return jcgjlx; | |||
| } | |||
| public void setJcmc(String jcmc) | |||
| { | |||
| this.jcmc = jcmc; | |||
| } | |||
| public String getJcmc() | |||
| { | |||
| return jcmc; | |||
| } | |||
| public void setJcmcys(Integer jcmcys) | |||
| { | |||
| this.jcmcys = jcmcys; | |||
| } | |||
| public Integer getJcmcys() | |||
| { | |||
| return jcmcys; | |||
| } | |||
| public void setJcnr(String jcnr) | |||
| { | |||
| this.jcnr = jcnr; | |||
| } | |||
| public String getJcnr() | |||
| { | |||
| return jcnr; | |||
| } | |||
| public void setQmyy(String qmyy) | |||
| { | |||
| this.qmyy = qmyy; | |||
| } | |||
| public String getQmyy() | |||
| { | |||
| return qmyy; | |||
| } | |||
| public void setQmrId(Long qmrId) | |||
| { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public Long getQmrId() | |||
| { | |||
| return qmrId; | |||
| } | |||
| } | |||
| @ -0,0 +1,106 @@ | |||
| package com.hxhq.business.domain; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.hxhq.common.core.domain.MpBaseEntity; | |||
| /** | |||
| * 供试品管理-稽查轨迹对象 t_gsp_jcgj | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @TableName("t_gsp_jcgj") | |||
| public class GspJcgj extends MpBaseEntity | |||
| { | |||
| private static final long serialVersionUID = 1L; | |||
| /** 供试品id */ | |||
| private Long gspId; | |||
| /** 稽查轨迹类型 */ | |||
| private Integer jcgjlx; | |||
| /** 稽查名称 */ | |||
| private String jcmc; | |||
| /** 稽查名称颜色:1:蓝色;3:红色;5:绿色;7:橙色 */ | |||
| private Integer jcmcys; | |||
| /** 稽查内容 */ | |||
| private String jcnr; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| /** 签名人名称 */ | |||
| private String qmrMc; | |||
| public void setGspId(Long gspId) | |||
| { | |||
| this.gspId = gspId; | |||
| } | |||
| public Long getGspId() | |||
| { | |||
| return gspId; | |||
| } | |||
| public void setJcgjlx(Integer jcgjlx) | |||
| { | |||
| this.jcgjlx = jcgjlx; | |||
| } | |||
| public Integer getJcgjlx() | |||
| { | |||
| return jcgjlx; | |||
| } | |||
| public void setJcmc(String jcmc) | |||
| { | |||
| this.jcmc = jcmc; | |||
| } | |||
| public String getJcmc() | |||
| { | |||
| return jcmc; | |||
| } | |||
| public void setJcmcys(Integer jcmcys) | |||
| { | |||
| this.jcmcys = jcmcys; | |||
| } | |||
| public Integer getJcmcys() | |||
| { | |||
| return jcmcys; | |||
| } | |||
| public void setJcnr(String jcnr) | |||
| { | |||
| this.jcnr = jcnr; | |||
| } | |||
| public String getJcnr() | |||
| { | |||
| return jcnr; | |||
| } | |||
| public void setQmrId(Long qmrId) | |||
| { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public Long getQmrId() | |||
| { | |||
| return qmrId; | |||
| } | |||
| public String getQmrMc() { | |||
| return qmrMc; | |||
| } | |||
| public void setQmrMc(String qmrMc) { | |||
| this.qmrMc = qmrMc; | |||
| } | |||
| } | |||
| @ -0,0 +1,178 @@ | |||
| package com.hxhq.business.domain; | |||
| import java.util.Date; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.hxhq.common.core.domain.MpBaseEntity; | |||
| /** | |||
| * 供试品入库记录对象 t_gsp_rkjl | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @TableName("t_gsp_rkjl") | |||
| public class GspRkjl extends MpBaseEntity | |||
| { | |||
| private static final long serialVersionUID = 1L; | |||
| /** 记录状态 1:未锁定 3:已锁定 5:待归档 7:归档 9:待解档 */ | |||
| private Integer jlzt; | |||
| /** 借阅状态 1:未借阅 3:待借阅 5:借阅中 */ | |||
| private Integer jyzt; | |||
| /** 名称 */ | |||
| private String mc; | |||
| /** 批号 */ | |||
| private String ph; | |||
| /** 规格 */ | |||
| private String gg; | |||
| /** 规格 */ | |||
| private String ggdw; | |||
| /** 入库数量 */ | |||
| private String rksl; | |||
| /** 入库单位 */ | |||
| private String rkdw; | |||
| /** 入库时间 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| private Date rksj; | |||
| /** 存储条件 */ | |||
| private Long bctj; | |||
| /** 注意事项 */ | |||
| private String zysx; | |||
| /** 归档申请人id */ | |||
| private Long gdsqrId; | |||
| public void setJlzt(Integer jlzt) | |||
| { | |||
| this.jlzt = jlzt; | |||
| } | |||
| public Integer getJlzt() | |||
| { | |||
| return jlzt; | |||
| } | |||
| public void setJyzt(Integer jyzt) | |||
| { | |||
| this.jyzt = jyzt; | |||
| } | |||
| public Integer getJyzt() | |||
| { | |||
| return jyzt; | |||
| } | |||
| public void setMc(String mc) | |||
| { | |||
| this.mc = mc; | |||
| } | |||
| public String getMc() | |||
| { | |||
| return mc; | |||
| } | |||
| public void setPh(String ph) | |||
| { | |||
| this.ph = ph; | |||
| } | |||
| public String getPh() | |||
| { | |||
| return ph; | |||
| } | |||
| public void setGg(String gg) | |||
| { | |||
| this.gg = gg; | |||
| } | |||
| public String getGg() | |||
| { | |||
| return gg; | |||
| } | |||
| public void setGgdw(String ggdw) | |||
| { | |||
| this.ggdw = ggdw; | |||
| } | |||
| public String getGgdw() | |||
| { | |||
| return ggdw; | |||
| } | |||
| public void setRksl(String rksl) | |||
| { | |||
| this.rksl = rksl; | |||
| } | |||
| public String getRksl() | |||
| { | |||
| return rksl; | |||
| } | |||
| public void setRkdw(String rkdw) | |||
| { | |||
| this.rkdw = rkdw; | |||
| } | |||
| public String getRkdw() | |||
| { | |||
| return rkdw; | |||
| } | |||
| public void setRksj(Date rksj) | |||
| { | |||
| this.rksj = rksj; | |||
| } | |||
| public Date getRksj() | |||
| { | |||
| return rksj; | |||
| } | |||
| public void setBctj(Long bctj) | |||
| { | |||
| this.bctj = bctj; | |||
| } | |||
| public Long getBctj() | |||
| { | |||
| return bctj; | |||
| } | |||
| public void setZysx(String zysx) | |||
| { | |||
| this.zysx = zysx; | |||
| } | |||
| public String getZysx() | |||
| { | |||
| return zysx; | |||
| } | |||
| public void setGdsqrId(Long gdsqrId) | |||
| { | |||
| this.gdsqrId = gdsqrId; | |||
| } | |||
| public Long getGdsqrId() | |||
| { | |||
| return gdsqrId; | |||
| } | |||
| } | |||
| @ -0,0 +1,110 @@ | |||
| package com.hxhq.business.domain; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.hxhq.common.core.domain.MpBaseEntity; | |||
| /** | |||
| * 供试品入库记录-稽查轨迹对象 t_gsp_rkjl_jcgj | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @TableName("t_gsp_rkjl_jcgj") | |||
| public class GspRkjlJcgj extends MpBaseEntity | |||
| { | |||
| private static final long serialVersionUID = 1L; | |||
| /** 供试品入库记录id */ | |||
| private Long gspRkId; | |||
| /** 稽查轨迹类型 */ | |||
| private String jcgjlx; | |||
| /** 稽查名称 */ | |||
| private String jcmc; | |||
| /** 稽查名称颜色:1:蓝色;3:红色;5:绿色;7:橙色 */ | |||
| private Long jcmcys; | |||
| /** 稽查内容 */ | |||
| private String jcnr; | |||
| /** 签名意义 */ | |||
| private String qmyy; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| public void setGspRkId(Long gspRkId) | |||
| { | |||
| this.gspRkId = gspRkId; | |||
| } | |||
| public Long getGspRkId() | |||
| { | |||
| return gspRkId; | |||
| } | |||
| public void setJcgjlx(String jcgjlx) | |||
| { | |||
| this.jcgjlx = jcgjlx; | |||
| } | |||
| public String getJcgjlx() | |||
| { | |||
| return jcgjlx; | |||
| } | |||
| public void setJcmc(String jcmc) | |||
| { | |||
| this.jcmc = jcmc; | |||
| } | |||
| public String getJcmc() | |||
| { | |||
| return jcmc; | |||
| } | |||
| public void setJcmcys(Long jcmcys) | |||
| { | |||
| this.jcmcys = jcmcys; | |||
| } | |||
| public Long getJcmcys() | |||
| { | |||
| return jcmcys; | |||
| } | |||
| public void setJcnr(String jcnr) | |||
| { | |||
| this.jcnr = jcnr; | |||
| } | |||
| public String getJcnr() | |||
| { | |||
| return jcnr; | |||
| } | |||
| public void setQmyy(String qmyy) | |||
| { | |||
| this.qmyy = qmyy; | |||
| } | |||
| public String getQmyy() | |||
| { | |||
| return qmyy; | |||
| } | |||
| public void setQmrId(Long qmrId) | |||
| { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public Long getQmrId() | |||
| { | |||
| return qmrId; | |||
| } | |||
| } | |||
| @ -0,0 +1,149 @@ | |||
| package com.hxhq.business.domain; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.hxhq.common.core.domain.MpBaseEntity; | |||
| /** | |||
| * 供试品-台账对象 t_gsp_tz | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @TableName("t_gsp_tz") | |||
| public class GspTz extends MpBaseEntity | |||
| { | |||
| private static final long serialVersionUID = 1L; | |||
| /** 供试品id */ | |||
| private Long gspId; | |||
| /** 领取人名称 */ | |||
| private String lqrMc; | |||
| /** 归还人名称 */ | |||
| private String ghrMc; | |||
| /** 发放人名称 */ | |||
| private String ffrMc; | |||
| /** 接收人名称 */ | |||
| private String jsrMc; | |||
| /** 操作量 */ | |||
| private String czl; | |||
| /** 操作量单位 */ | |||
| private String czldw; | |||
| /** 签名意义 */ | |||
| private String qmyy; | |||
| /** 签名人名称 */ | |||
| private String qmrMc; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| public void setGspId(Long gspId) | |||
| { | |||
| this.gspId = gspId; | |||
| } | |||
| public Long getGspId() | |||
| { | |||
| return gspId; | |||
| } | |||
| public void setLqrMc(String lqrMc) | |||
| { | |||
| this.lqrMc = lqrMc; | |||
| } | |||
| public String getLqrMc() | |||
| { | |||
| return lqrMc; | |||
| } | |||
| public void setGhrMc(String ghrMc) | |||
| { | |||
| this.ghrMc = ghrMc; | |||
| } | |||
| public String getGhrMc() | |||
| { | |||
| return ghrMc; | |||
| } | |||
| public void setFfrMc(String ffrMc) | |||
| { | |||
| this.ffrMc = ffrMc; | |||
| } | |||
| public String getFfrMc() | |||
| { | |||
| return ffrMc; | |||
| } | |||
| public void setJsrMc(String jsrMc) | |||
| { | |||
| this.jsrMc = jsrMc; | |||
| } | |||
| public String getJsrMc() | |||
| { | |||
| return jsrMc; | |||
| } | |||
| public void setCzl(String czl) | |||
| { | |||
| this.czl = czl; | |||
| } | |||
| public String getCzl() | |||
| { | |||
| return czl; | |||
| } | |||
| public void setCzldw(String czldw) | |||
| { | |||
| this.czldw = czldw; | |||
| } | |||
| public String getCzldw() | |||
| { | |||
| return czldw; | |||
| } | |||
| public void setQmyy(String qmyy) | |||
| { | |||
| this.qmyy = qmyy; | |||
| } | |||
| public String getQmyy() | |||
| { | |||
| return qmyy; | |||
| } | |||
| public void setQmrMc(String qmrMc) | |||
| { | |||
| this.qmrMc = qmrMc; | |||
| } | |||
| public String getQmrMc() | |||
| { | |||
| return qmrMc; | |||
| } | |||
| public void setQmrId(Long qmrId) | |||
| { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public Long getQmrId() | |||
| { | |||
| return qmrId; | |||
| } | |||
| } | |||
| @ -0,0 +1,193 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| import javax.validation.constraints.NotEmpty; | |||
| import javax.validation.constraints.NotNull; | |||
| /** | |||
| * @author HanLong | |||
| */ | |||
| public class FfGspForm { | |||
| /** 供试品id */ | |||
| @NotNull(message = "请选择供试品") | |||
| private Long id; | |||
| /** 备注 */ | |||
| private String remark; | |||
| /** 转移条件 */ | |||
| @NotEmpty(message = "请选择转移条件") | |||
| private String zytj; | |||
| /** 目的ids */ | |||
| @NotEmpty(message = "请选择目的") | |||
| private String mdIds; | |||
| /** 领取人1Id */ | |||
| @NotNull(message = "请选择领取人") | |||
| private Long lqr1Id; | |||
| /** 领取人1名称 */ | |||
| private String lqr1Mc; | |||
| /** 领取人2Id */ | |||
| private Long lqr2Id; | |||
| /** 领取人2名称 */ | |||
| private String lqr2Mc; | |||
| /** 领取人1密码 */ | |||
| @NotEmpty(message = "请输入领取人密码") | |||
| private String lqr1mm; | |||
| /** 领取人2密码 */ | |||
| private String lqr2mm; | |||
| /** 发放人1Id */ | |||
| @NotNull(message = "请选择发放人") | |||
| private Long ffr1Id; | |||
| /** 发放人1名称 */ | |||
| private String ffr1Mc; | |||
| /** 发放人1密码 */ | |||
| @NotEmpty(message = "请输入发放人密码") | |||
| private String ffr1mm; | |||
| /** 发放人2Id */ | |||
| private Long ffr2Id; | |||
| /** 发放人2名称 */ | |||
| private String ffr2Mc; | |||
| /** 发放人2密码 */ | |||
| private String ffr2mm; | |||
| public String getLqr1Mc() { | |||
| return lqr1Mc; | |||
| } | |||
| public void setLqr1Mc(String lqr1Mc) { | |||
| this.lqr1Mc = lqr1Mc; | |||
| } | |||
| public String getLqr2Mc() { | |||
| return lqr2Mc; | |||
| } | |||
| public void setLqr2Mc(String lqr2Mc) { | |||
| this.lqr2Mc = lqr2Mc; | |||
| } | |||
| public String getFfr1Mc() { | |||
| return ffr1Mc; | |||
| } | |||
| public void setFfr1Mc(String ffr1Mc) { | |||
| this.ffr1Mc = ffr1Mc; | |||
| } | |||
| public String getFfr2Mc() { | |||
| return ffr2Mc; | |||
| } | |||
| public void setFfr2Mc(String ffr2Mc) { | |||
| this.ffr2Mc = ffr2Mc; | |||
| } | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getRemark() { | |||
| return remark; | |||
| } | |||
| public void setRemark(String remark) { | |||
| this.remark = remark; | |||
| } | |||
| public String getZytj() { | |||
| return zytj; | |||
| } | |||
| public void setZytj(String zytj) { | |||
| this.zytj = zytj; | |||
| } | |||
| public String getMdIds() { | |||
| return mdIds; | |||
| } | |||
| public void setMdIds(String mdIds) { | |||
| this.mdIds = mdIds; | |||
| } | |||
| public Long getLqr1Id() { | |||
| return lqr1Id; | |||
| } | |||
| public void setLqr1Id(Long lqr1Id) { | |||
| this.lqr1Id = lqr1Id; | |||
| } | |||
| public Long getLqr2Id() { | |||
| return lqr2Id; | |||
| } | |||
| public void setLqr2Id(Long lqr2Id) { | |||
| this.lqr2Id = lqr2Id; | |||
| } | |||
| public String getLqr1mm() { | |||
| return lqr1mm; | |||
| } | |||
| public void setLqr1mm(String lqr1mm) { | |||
| this.lqr1mm = lqr1mm; | |||
| } | |||
| public String getLqr2mm() { | |||
| return lqr2mm; | |||
| } | |||
| public void setLqr2mm(String lqr2mm) { | |||
| this.lqr2mm = lqr2mm; | |||
| } | |||
| public Long getFfr1Id() { | |||
| return ffr1Id; | |||
| } | |||
| public void setFfr1Id(Long ffr1Id) { | |||
| this.ffr1Id = ffr1Id; | |||
| } | |||
| public String getFfr1mm() { | |||
| return ffr1mm; | |||
| } | |||
| public void setFfr1mm(String ffr1mm) { | |||
| this.ffr1mm = ffr1mm; | |||
| } | |||
| public Long getFfr2Id() { | |||
| return ffr2Id; | |||
| } | |||
| public void setFfr2Id(Long ffr2Id) { | |||
| this.ffr2Id = ffr2Id; | |||
| } | |||
| public String getFfr2mm() { | |||
| return ffr2mm; | |||
| } | |||
| public void setFfr2mm(String ffr2mm) { | |||
| this.ffr2mm = ffr2mm; | |||
| } | |||
| } | |||
| @ -0,0 +1,198 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import org.hibernate.validator.constraints.Length; | |||
| import javax.validation.constraints.NotEmpty; | |||
| import javax.validation.constraints.NotNull; | |||
| import java.util.Date; | |||
| /** | |||
| * 供试品编辑 | |||
| */ | |||
| public class GspBjForm { | |||
| /** 供试品id */ | |||
| private Long id; | |||
| /** 名称/代号 */ | |||
| @NotEmpty(message = "请输入名称/代号") | |||
| @Length(max = 50, message = "名称/代号不能超过50字") | |||
| private String mc; | |||
| /** 编号 */ | |||
| @NotEmpty(message = "请输入编号") | |||
| @Length(max = 50, message = "编号不能超过50字") | |||
| private String bh; | |||
| /** 批号 */ | |||
| @NotEmpty(message = "请输入批号") | |||
| @Length(max = 50, message = "批号不能超过50字") | |||
| private String ph; | |||
| /** 规格 */ | |||
| @NotEmpty(message = "请输入规格") | |||
| @Length(max = 10, message = "规格不能超过10字") | |||
| private String gg; | |||
| /** 规格单位 */ | |||
| @NotEmpty(message = "请选择规格单位") | |||
| private String ggdw; | |||
| /** 库存数量 */ | |||
| @NotEmpty(message = "请输入库存量") | |||
| @Length(max = 10, message = "库存量不能超过10字") | |||
| private String kc; | |||
| /** 库存单位 */ | |||
| @NotEmpty(message = "请选择库存单位") | |||
| private String kcdw; | |||
| /** 有效期 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| @NotNull(message = "请选择有效期") | |||
| private Date yxq; | |||
| /** 接收日期 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| @NotNull(message = "请选择接收日期") | |||
| private Date jsrq; | |||
| /** 存储条件 */ | |||
| @NotEmpty(message = "请选择保存条件") | |||
| private String cctj; | |||
| /** 注意事项 */ | |||
| @NotEmpty(message = "请输入注意事项") | |||
| private String zysx; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| /** 签名人密码 */ | |||
| @NotEmpty(message = "请输入签名人密码") | |||
| private String qmrmm; | |||
| /** 编辑备注 */ | |||
| private String bjbz; | |||
| public String getBjbz() { | |||
| return bjbz; | |||
| } | |||
| public void setBjbz(String bjbz) { | |||
| this.bjbz = bjbz; | |||
| } | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getMc() { | |||
| return mc; | |||
| } | |||
| public void setMc(String mc) { | |||
| this.mc = mc; | |||
| } | |||
| public String getBh() { | |||
| return bh; | |||
| } | |||
| public void setBh(String bh) { | |||
| this.bh = bh; | |||
| } | |||
| public String getPh() { | |||
| return ph; | |||
| } | |||
| public void setPh(String ph) { | |||
| this.ph = ph; | |||
| } | |||
| public String getGg() { | |||
| return gg; | |||
| } | |||
| public void setGg(String gg) { | |||
| this.gg = gg; | |||
| } | |||
| public String getGgdw() { | |||
| return ggdw; | |||
| } | |||
| public void setGgdw(String ggdw) { | |||
| this.ggdw = ggdw; | |||
| } | |||
| public String getKc() { | |||
| return kc; | |||
| } | |||
| public void setKc(String kc) { | |||
| this.kc = kc; | |||
| } | |||
| public String getKcdw() { | |||
| return kcdw; | |||
| } | |||
| public void setKcdw(String kcdw) { | |||
| this.kcdw = kcdw; | |||
| } | |||
| public Date getYxq() { | |||
| return yxq; | |||
| } | |||
| public void setYxq(Date yxq) { | |||
| this.yxq = yxq; | |||
| } | |||
| public Date getJsrq() { | |||
| return jsrq; | |||
| } | |||
| public void setJsrq(Date jsrq) { | |||
| this.jsrq = jsrq; | |||
| } | |||
| public String getCctj() { | |||
| return cctj; | |||
| } | |||
| public void setCctj(String cctj) { | |||
| this.cctj = cctj; | |||
| } | |||
| public String getZysx() { | |||
| return zysx; | |||
| } | |||
| public void setZysx(String zysx) { | |||
| this.zysx = zysx; | |||
| } | |||
| public Long getQmrId() { | |||
| return qmrId; | |||
| } | |||
| public void setQmrId(Long qmrId) { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public String getQmrmm() { | |||
| return qmrmm; | |||
| } | |||
| public void setQmrmm(String qmrmm) { | |||
| this.qmrmm = qmrmm; | |||
| } | |||
| } | |||
| @ -0,0 +1,82 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| import javax.validation.constraints.NotEmpty; | |||
| import javax.validation.constraints.NotNull; | |||
| /** | |||
| * 供试品处置 | |||
| * @author HanLong | |||
| */ | |||
| public class GspCzForm { | |||
| /** 供试品id */ | |||
| @NotNull(message = "请选择处置供试品") | |||
| private Long id; | |||
| /** 处置原因 */ | |||
| @NotEmpty(message = "请输入处置原因") | |||
| private String remark; | |||
| /** 处置量 */ | |||
| @NotEmpty(message = "请输入处置量") | |||
| private String czl; | |||
| /** 处置方式 */ | |||
| @NotEmpty(message = "请选择处置方式") | |||
| private String czfs; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| /** 签名人密码 */ | |||
| @NotEmpty(message = "请输入签名人密码") | |||
| private String qmrmm; | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getRemark() { | |||
| return remark; | |||
| } | |||
| public void setRemark(String remark) { | |||
| this.remark = remark; | |||
| } | |||
| public String getCzl() { | |||
| return czl; | |||
| } | |||
| public void setCzl(String czl) { | |||
| this.czl = czl; | |||
| } | |||
| public String getCzfs() { | |||
| return czfs; | |||
| } | |||
| public void setCzfs(String czfs) { | |||
| this.czfs = czfs; | |||
| } | |||
| public Long getQmrId() { | |||
| return qmrId; | |||
| } | |||
| public void setQmrId(Long qmrId) { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public String getQmrmm() { | |||
| return qmrmm; | |||
| } | |||
| public void setQmrmm(String qmrmm) { | |||
| this.qmrmm = qmrmm; | |||
| } | |||
| } | |||
| @ -0,0 +1,197 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import org.hibernate.validator.constraints.Length; | |||
| import javax.validation.constraints.NotEmpty; | |||
| import javax.validation.constraints.NotNull; | |||
| import java.util.Date; | |||
| /** | |||
| * 供试品编辑 | |||
| */ | |||
| public class GspForm { | |||
| /** 供试品id */ | |||
| private Long id; | |||
| /** 名称/代号 */ | |||
| @NotEmpty(message = "请输入名称/代号") | |||
| @Length(max = 50, message = "名称/代号不能超过50字") | |||
| private String mc; | |||
| /** 编号 */ | |||
| @NotEmpty(message = "请输入编号") | |||
| @Length(max = 50, message = "编号不能超过50字") | |||
| private String bh; | |||
| /** 批号 */ | |||
| @NotEmpty(message = "请输入批号") | |||
| @Length(max = 50, message = "批号不能超过50字") | |||
| private String ph; | |||
| /** 规格 */ | |||
| @NotEmpty(message = "请输入规格") | |||
| @Length(max = 10, message = "规格不能超过10字") | |||
| private String gg; | |||
| /** 规格单位 */ | |||
| @NotEmpty(message = "请选择规格单位") | |||
| private String ggdw; | |||
| /** 库存数量 */ | |||
| @NotEmpty(message = "请输入库存量") | |||
| @Length(max = 10, message = "库存量不能超过10字") | |||
| private String kc; | |||
| /** 库存单位 */ | |||
| @NotEmpty(message = "请选择库存单位") | |||
| private String kcdw; | |||
| /** 有效期 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| @NotNull(message = "请选择有效期") | |||
| private Date yxq; | |||
| /** 接收日期 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| @NotNull(message = "请选择接收日期") | |||
| private Date jsrq; | |||
| /** 存储条件 */ | |||
| @NotEmpty(message = "请选择保存条件") | |||
| private String cctj; | |||
| /** 注意事项 */ | |||
| @NotEmpty(message = "请输入注意事项") | |||
| private String zysx; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| /** 签名人密码 */ | |||
| @NotEmpty(message = "请输入签名人密码") | |||
| private String qmrmm; | |||
| private String qmbz; | |||
| public String getQmbz() { | |||
| return qmbz; | |||
| } | |||
| public void setQmbz(String qmbz) { | |||
| this.qmbz = qmbz; | |||
| } | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getMc() { | |||
| return mc; | |||
| } | |||
| public void setMc(String mc) { | |||
| this.mc = mc; | |||
| } | |||
| public String getBh() { | |||
| return bh; | |||
| } | |||
| public void setBh(String bh) { | |||
| this.bh = bh; | |||
| } | |||
| public String getPh() { | |||
| return ph; | |||
| } | |||
| public void setPh(String ph) { | |||
| this.ph = ph; | |||
| } | |||
| public String getGg() { | |||
| return gg; | |||
| } | |||
| public void setGg(String gg) { | |||
| this.gg = gg; | |||
| } | |||
| public String getGgdw() { | |||
| return ggdw; | |||
| } | |||
| public void setGgdw(String ggdw) { | |||
| this.ggdw = ggdw; | |||
| } | |||
| public String getKc() { | |||
| return kc; | |||
| } | |||
| public void setKc(String kc) { | |||
| this.kc = kc; | |||
| } | |||
| public String getKcdw() { | |||
| return kcdw; | |||
| } | |||
| public void setKcdw(String kcdw) { | |||
| this.kcdw = kcdw; | |||
| } | |||
| public Date getYxq() { | |||
| return yxq; | |||
| } | |||
| public void setYxq(Date yxq) { | |||
| this.yxq = yxq; | |||
| } | |||
| public Date getJsrq() { | |||
| return jsrq; | |||
| } | |||
| public void setJsrq(Date jsrq) { | |||
| this.jsrq = jsrq; | |||
| } | |||
| public String getCctj() { | |||
| return cctj; | |||
| } | |||
| public void setCctj(String cctj) { | |||
| this.cctj = cctj; | |||
| } | |||
| public String getZysx() { | |||
| return zysx; | |||
| } | |||
| public void setZysx(String zysx) { | |||
| this.zysx = zysx; | |||
| } | |||
| public Long getQmrId() { | |||
| return qmrId; | |||
| } | |||
| public void setQmrId(Long qmrId) { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public String getQmrmm() { | |||
| return qmrmm; | |||
| } | |||
| public void setQmrmm(String qmrmm) { | |||
| this.qmrmm = qmrmm; | |||
| } | |||
| } | |||
| @ -0,0 +1,66 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| import javax.validation.constraints.NotEmpty; | |||
| /** | |||
| * 供试品-归档 | |||
| * @author 15881 | |||
| */ | |||
| public class GspGdForm { | |||
| /** 供试品id */ | |||
| private Long id; | |||
| /** 供试品ids */ | |||
| private Long[] ids; | |||
| /** 备注 */ | |||
| private String remark; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| /** 签名人密码 */ | |||
| @NotEmpty(message = "请输入密码") | |||
| private String qmrmm; | |||
| public Long[] getIds() { | |||
| return ids; | |||
| } | |||
| public void setIds(Long[] ids) { | |||
| this.ids = ids; | |||
| } | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getRemark() { | |||
| return remark; | |||
| } | |||
| public void setRemark(String remark) { | |||
| this.remark = remark; | |||
| } | |||
| public Long getQmrId() { | |||
| return qmrId; | |||
| } | |||
| public void setQmrId(Long qmrId) { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public String getQmrmm() { | |||
| return qmrmm; | |||
| } | |||
| public void setQmrmm(String qmrmm) { | |||
| this.qmrmm = qmrmm; | |||
| } | |||
| } | |||
| @ -0,0 +1,153 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| /** | |||
| * 供试品-归还 | |||
| * @author 15881 | |||
| */ | |||
| public class GspGhForm { | |||
| /** 供试品id */ | |||
| private Long id; | |||
| /** 归还转移条件 */ | |||
| private String ghzytj; | |||
| /** 入库量 */ | |||
| private String rkl; | |||
| /** 入库单位 */ | |||
| private String rkldw; | |||
| /** 归还人1id */ | |||
| private Long ghr1Id; | |||
| /** 归还人1密码 */ | |||
| private String ghr1mm; | |||
| /** 归还人2id */ | |||
| private Long ghr2Id; | |||
| /** 归还人2密码 */ | |||
| private String ghr2mm; | |||
| /** 接收人1id */ | |||
| private Long jsr1Id; | |||
| /** 接收人1密码 */ | |||
| private String jsr1mm; | |||
| /** 接收人2id */ | |||
| private Long jsr2Id; | |||
| /** 接收人2密码 */ | |||
| private String jsr2mm; | |||
| /** 备注 */ | |||
| private String remark; | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getGhzytj() { | |||
| return ghzytj; | |||
| } | |||
| public void setGhzytj(String ghzytj) { | |||
| this.ghzytj = ghzytj; | |||
| } | |||
| public String getRkl() { | |||
| return rkl; | |||
| } | |||
| public void setRkl(String rkl) { | |||
| this.rkl = rkl; | |||
| } | |||
| public String getRkldw() { | |||
| return rkldw; | |||
| } | |||
| public void setRkldw(String rkldw) { | |||
| this.rkldw = rkldw; | |||
| } | |||
| public Long getGhr1Id() { | |||
| return ghr1Id; | |||
| } | |||
| public void setGhr1Id(Long ghr1Id) { | |||
| this.ghr1Id = ghr1Id; | |||
| } | |||
| public String getGhr1mm() { | |||
| return ghr1mm; | |||
| } | |||
| public void setGhr1mm(String ghr1mm) { | |||
| this.ghr1mm = ghr1mm; | |||
| } | |||
| public Long getGhr2Id() { | |||
| return ghr2Id; | |||
| } | |||
| public void setGhr2Id(Long ghr2Id) { | |||
| this.ghr2Id = ghr2Id; | |||
| } | |||
| public String getGhr2mm() { | |||
| return ghr2mm; | |||
| } | |||
| public void setGhr2mm(String ghr2mm) { | |||
| this.ghr2mm = ghr2mm; | |||
| } | |||
| public Long getJsr1Id() { | |||
| return jsr1Id; | |||
| } | |||
| public void setJsr1Id(Long jsr1Id) { | |||
| this.jsr1Id = jsr1Id; | |||
| } | |||
| public String getJsr1mm() { | |||
| return jsr1mm; | |||
| } | |||
| public void setJsr1mm(String jsr1mm) { | |||
| this.jsr1mm = jsr1mm; | |||
| } | |||
| public Long getJsr2Id() { | |||
| return jsr2Id; | |||
| } | |||
| public void setJsr2Id(Long jsr2Id) { | |||
| this.jsr2Id = jsr2Id; | |||
| } | |||
| public String getJsr2mm() { | |||
| return jsr2mm; | |||
| } | |||
| public void setJsr2mm(String jsr2mm) { | |||
| this.jsr2mm = jsr2mm; | |||
| } | |||
| public String getRemark() { | |||
| return remark; | |||
| } | |||
| public void setRemark(String remark) { | |||
| this.remark = remark; | |||
| } | |||
| } | |||
| @ -0,0 +1,57 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| import javax.validation.constraints.NotEmpty; | |||
| import javax.validation.constraints.NotNull; | |||
| /** | |||
| * 供试品-解档 | |||
| * @author 15881 | |||
| */ | |||
| public class GspJdForm { | |||
| /** 供试品id */ | |||
| @NotNull(message = "请选择操作对象") | |||
| private Long id; | |||
| /** 备注 */ | |||
| private String remark; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| /** 签名人密码 */ | |||
| @NotEmpty(message = "请输入密码") | |||
| private String qmrmm; | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getRemark() { | |||
| return remark; | |||
| } | |||
| public void setRemark(String remark) { | |||
| this.remark = remark; | |||
| } | |||
| public Long getQmrId() { | |||
| return qmrId; | |||
| } | |||
| public void setQmrId(Long qmrId) { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public String getQmrmm() { | |||
| return qmrmm; | |||
| } | |||
| public void setQmrmm(String qmrmm) { | |||
| this.qmrmm = qmrmm; | |||
| } | |||
| } | |||
| @ -0,0 +1,52 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| /** | |||
| * 解锁供试品 | |||
| * @author HanLong | |||
| */ | |||
| public class GspJsForm { | |||
| /** 供试品id */ | |||
| private Long id; | |||
| /** 备注 */ | |||
| private String remark; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| /** 签名人密码 */ | |||
| private String qmrmm; | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getRemark() { | |||
| return remark; | |||
| } | |||
| public void setRemark(String remark) { | |||
| this.remark = remark; | |||
| } | |||
| public Long getQmrId() { | |||
| return qmrId; | |||
| } | |||
| public void setQmrId(Long qmrId) { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public String getQmrmm() { | |||
| return qmrmm; | |||
| } | |||
| public void setQmrmm(String qmrmm) { | |||
| this.qmrmm = qmrmm; | |||
| } | |||
| } | |||
| @ -0,0 +1,86 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import javax.validation.constraints.NotEmpty; | |||
| import javax.validation.constraints.NotNull; | |||
| import java.util.Date; | |||
| /** | |||
| * 供试品-借阅 | |||
| * @author HanLong | |||
| */ | |||
| public class GspJyForm { | |||
| /** 供试品id */ | |||
| @NotNull(message = "请选择操作对象") | |||
| private Long id; | |||
| /** 备注 */ | |||
| private String remark; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| /** 签名人密码 */ | |||
| @NotEmpty(message = "请输入密码") | |||
| private String qmrmm; | |||
| /** 日期开始 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd") | |||
| @NotNull(message = "请选择借阅日期") | |||
| private Date startDate; | |||
| /** 日期结束 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd") | |||
| @NotNull(message = "请选择借阅日期") | |||
| private Date endDate; | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getRemark() { | |||
| return remark; | |||
| } | |||
| public void setRemark(String remark) { | |||
| this.remark = remark; | |||
| } | |||
| public Long getQmrId() { | |||
| return qmrId; | |||
| } | |||
| public void setQmrId(Long qmrId) { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public String getQmrmm() { | |||
| return qmrmm; | |||
| } | |||
| public void setQmrmm(String qmrmm) { | |||
| this.qmrmm = qmrmm; | |||
| } | |||
| public Date getStartDate() { | |||
| return startDate; | |||
| } | |||
| public void setStartDate(Date startDate) { | |||
| this.startDate = startDate; | |||
| } | |||
| public Date getEndDate() { | |||
| return endDate; | |||
| } | |||
| public void setEndDate(Date endDate) { | |||
| this.endDate = endDate; | |||
| } | |||
| } | |||
| @ -0,0 +1,91 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import org.hibernate.validator.constraints.Length; | |||
| import javax.validation.constraints.NotEmpty; | |||
| import javax.validation.constraints.NotNull; | |||
| import java.util.Date; | |||
| /** | |||
| * 供试品列表 | |||
| */ | |||
| public class GspListForm { | |||
| /** 名称/代号 */ | |||
| private String mc; | |||
| /** 编号 */ | |||
| private String bh; | |||
| /** 批号 */ | |||
| private String ph; | |||
| /** 制剂状态 1:入库 3:已发放 5:已锁定 7:待归档 9:归档 11:待解档 */ | |||
| private Integer zjzt; | |||
| /** 借阅状态 1:未借阅 3:待借阅 5:借阅中 */ | |||
| private Integer jyzt; | |||
| /** 有效期开始日期 */ | |||
| private String startDate; | |||
| /** 有效期结束日期 */ | |||
| private String endDate; | |||
| public String getMc() { | |||
| return mc; | |||
| } | |||
| public void setMc(String mc) { | |||
| this.mc = mc; | |||
| } | |||
| public String getBh() { | |||
| return bh; | |||
| } | |||
| public void setBh(String bh) { | |||
| this.bh = bh; | |||
| } | |||
| public String getPh() { | |||
| return ph; | |||
| } | |||
| public void setPh(String ph) { | |||
| this.ph = ph; | |||
| } | |||
| public Integer getZjzt() { | |||
| return zjzt; | |||
| } | |||
| public void setZjzt(Integer zjzt) { | |||
| this.zjzt = zjzt; | |||
| } | |||
| public Integer getJyzt() { | |||
| return jyzt; | |||
| } | |||
| public void setJyzt(Integer jyzt) { | |||
| this.jyzt = jyzt; | |||
| } | |||
| public String getStartDate() { | |||
| return startDate; | |||
| } | |||
| public void setStartDate(String startDate) { | |||
| this.startDate = startDate; | |||
| } | |||
| public String getEndDate() { | |||
| return endDate; | |||
| } | |||
| public void setEndDate(String endDate) { | |||
| this.endDate = endDate; | |||
| } | |||
| } | |||
| @ -0,0 +1,51 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| import com.hxhq.business.form.sj.PlczSjItemForm; | |||
| import javax.validation.constraints.NotEmpty; | |||
| import javax.validation.constraints.NotNull; | |||
| import java.util.List; | |||
| /** | |||
| * 批量处置供试品 | |||
| * @author HanLong | |||
| */ | |||
| public class GspPlczForm { | |||
| @NotNull(message = "处置对象不能为空") | |||
| private List<GspPlczItemForm> list; | |||
| /** | |||
| * 签名人id | |||
| */ | |||
| private Long qmrId; | |||
| /** | |||
| * 签名人密码 | |||
| */ | |||
| @NotEmpty(message = "请输入签名人密码") | |||
| private String qmrmm; | |||
| public List<GspPlczItemForm> getList() { | |||
| return list; | |||
| } | |||
| public void setList(List<GspPlczItemForm> list) { | |||
| this.list = list; | |||
| } | |||
| public Long getQmrId() { | |||
| return qmrId; | |||
| } | |||
| public void setQmrId(Long qmrId) { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public String getQmrmm() { | |||
| return qmrmm; | |||
| } | |||
| public void setQmrmm(String qmrmm) { | |||
| this.qmrmm = qmrmm; | |||
| } | |||
| } | |||
| @ -0,0 +1,60 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| import javax.validation.constraints.NotEmpty; | |||
| import javax.validation.constraints.NotNull; | |||
| /** | |||
| * 批量处置供试品-对象 | |||
| * @author HanLong | |||
| */ | |||
| public class GspPlczItemForm { | |||
| /** 供试品id */ | |||
| @NotNull(message = "请选择处置供试品") | |||
| private Long id; | |||
| /** 处置原因 */ | |||
| @NotEmpty(message = "请输入处置原因") | |||
| private String remark; | |||
| /** 处置量 */ | |||
| @NotEmpty(message = "请输入处置量") | |||
| private String czl; | |||
| /** 处置方式 */ | |||
| @NotEmpty(message = "请选择处置方式") | |||
| private String czfs; | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getRemark() { | |||
| return remark; | |||
| } | |||
| public void setRemark(String remark) { | |||
| this.remark = remark; | |||
| } | |||
| public String getCzl() { | |||
| return czl; | |||
| } | |||
| public void setCzl(String czl) { | |||
| this.czl = czl; | |||
| } | |||
| public String getCzfs() { | |||
| return czfs; | |||
| } | |||
| public void setCzfs(String czfs) { | |||
| this.czfs = czfs; | |||
| } | |||
| } | |||
| @ -0,0 +1,155 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| import com.hxhq.business.form.mjy.PlffItem; | |||
| import java.util.List; | |||
| /** | |||
| * 供试品批量发放 | |||
| * @author 15881 | |||
| */ | |||
| public class GspPlffForm { | |||
| /** 供试品发放列表 */ | |||
| private List<GspPlffItem> list; | |||
| /** 领取人1Id */ | |||
| private Long lqr1Id; | |||
| /** 领取人1名称 */ | |||
| private String lqr1Mc; | |||
| /** 领取人2密码 */ | |||
| private String lqr2mm; | |||
| /** 领取人2Id */ | |||
| private Long lqr2Id; | |||
| /** 领取人2名称 */ | |||
| private String lqr2Mc; | |||
| /** 领取人1密码 */ | |||
| private String lqr1mm; | |||
| /** 发放人1Id */ | |||
| private Long ffr1Id; | |||
| /** 发放人1名称 */ | |||
| private String ffr1Mc; | |||
| /** 发放人1密码 */ | |||
| private String ffr1mm; | |||
| /** 发放人2Id */ | |||
| private Long ffr2Id; | |||
| /** 发放人2名称 */ | |||
| private String ffr2Mc; | |||
| /** 发放人2密码 */ | |||
| private String ffr2mm; | |||
| public String getLqr1Mc() { | |||
| return lqr1Mc; | |||
| } | |||
| public void setLqr1Mc(String lqr1Mc) { | |||
| this.lqr1Mc = lqr1Mc; | |||
| } | |||
| public String getLqr2Mc() { | |||
| return lqr2Mc; | |||
| } | |||
| public void setLqr2Mc(String lqr2Mc) { | |||
| this.lqr2Mc = lqr2Mc; | |||
| } | |||
| public String getFfr1Mc() { | |||
| return ffr1Mc; | |||
| } | |||
| public void setFfr1Mc(String ffr1Mc) { | |||
| this.ffr1Mc = ffr1Mc; | |||
| } | |||
| public String getFfr2Mc() { | |||
| return ffr2Mc; | |||
| } | |||
| public void setFfr2Mc(String ffr2Mc) { | |||
| this.ffr2Mc = ffr2Mc; | |||
| } | |||
| public List<GspPlffItem> getList() { | |||
| return list; | |||
| } | |||
| public void setList(List<GspPlffItem> list) { | |||
| this.list = list; | |||
| } | |||
| public Long getLqr1Id() { | |||
| return lqr1Id; | |||
| } | |||
| public void setLqr1Id(Long lqr1Id) { | |||
| this.lqr1Id = lqr1Id; | |||
| } | |||
| public Long getLqr2Id() { | |||
| return lqr2Id; | |||
| } | |||
| public void setLqr2Id(Long lqr2Id) { | |||
| this.lqr2Id = lqr2Id; | |||
| } | |||
| public String getLqr1mm() { | |||
| return lqr1mm; | |||
| } | |||
| public void setLqr1mm(String lqr1mm) { | |||
| this.lqr1mm = lqr1mm; | |||
| } | |||
| public String getLqr2mm() { | |||
| return lqr2mm; | |||
| } | |||
| public void setLqr2mm(String lqr2mm) { | |||
| this.lqr2mm = lqr2mm; | |||
| } | |||
| public Long getFfr1Id() { | |||
| return ffr1Id; | |||
| } | |||
| public void setFfr1Id(Long ffr1Id) { | |||
| this.ffr1Id = ffr1Id; | |||
| } | |||
| public String getFfr1mm() { | |||
| return ffr1mm; | |||
| } | |||
| public void setFfr1mm(String ffr1mm) { | |||
| this.ffr1mm = ffr1mm; | |||
| } | |||
| public Long getFfr2Id() { | |||
| return ffr2Id; | |||
| } | |||
| public void setFfr2Id(Long ffr2Id) { | |||
| this.ffr2Id = ffr2Id; | |||
| } | |||
| public String getFfr2mm() { | |||
| return ffr2mm; | |||
| } | |||
| public void setFfr2mm(String ffr2mm) { | |||
| this.ffr2mm = ffr2mm; | |||
| } | |||
| } | |||
| @ -0,0 +1,54 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| /** | |||
| * 供试品批量发放单一对象 | |||
| * @author 15881 | |||
| */ | |||
| public class GspPlffItem { | |||
| /** 供试品id */ | |||
| private Long id; | |||
| /** 备注 */ | |||
| private String remark; | |||
| /** 转移条件 */ | |||
| private String zytj; | |||
| /** 目的ids */ | |||
| private String mdIds; | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getRemark() { | |||
| return remark; | |||
| } | |||
| public void setRemark(String remark) { | |||
| this.remark = remark; | |||
| } | |||
| public String getZytj() { | |||
| return zytj; | |||
| } | |||
| public void setZytj(String zytj) { | |||
| this.zytj = zytj; | |||
| } | |||
| public String getMdIds() { | |||
| return mdIds; | |||
| } | |||
| public void setMdIds(String mdIds) { | |||
| this.mdIds = mdIds; | |||
| } | |||
| } | |||
| @ -0,0 +1,63 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| /** | |||
| * 供试品锁定 | |||
| * @author HanLong | |||
| */ | |||
| public class GspSdForm { | |||
| /** 供试品id */ | |||
| private Long id; | |||
| /** 供试品ids */ | |||
| private Long[] ids; | |||
| /** 备注 */ | |||
| private String remark; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| /** 签名人密码 */ | |||
| private String qmrmm; | |||
| public Long[] getIds() { | |||
| return ids; | |||
| } | |||
| public void setIds(Long[] ids) { | |||
| this.ids = ids; | |||
| } | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getRemark() { | |||
| return remark; | |||
| } | |||
| public void setRemark(String remark) { | |||
| this.remark = remark; | |||
| } | |||
| public Long getQmrId() { | |||
| return qmrId; | |||
| } | |||
| public void setQmrId(Long qmrId) { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public String getQmrmm() { | |||
| return qmrmm; | |||
| } | |||
| public void setQmrmm(String qmrmm) { | |||
| this.qmrmm = qmrmm; | |||
| } | |||
| } | |||
| @ -0,0 +1,63 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| /** | |||
| * 供试品-审核编辑 | |||
| * @author 15881 | |||
| */ | |||
| public class GspShbjForm { | |||
| /** 供试品id */ | |||
| private Long id; | |||
| /** 备注 */ | |||
| private String remark; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| /** 签名人密码 */ | |||
| private String qmrmm; | |||
| /** 签名意义 */ | |||
| private Integer qmyy; | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getRemark() { | |||
| return remark; | |||
| } | |||
| public void setRemark(String remark) { | |||
| this.remark = remark; | |||
| } | |||
| public Long getQmrId() { | |||
| return qmrId; | |||
| } | |||
| public void setQmrId(Long qmrId) { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public String getQmrmm() { | |||
| return qmrmm; | |||
| } | |||
| public void setQmrmm(String qmrmm) { | |||
| this.qmrmm = qmrmm; | |||
| } | |||
| public Integer getQmyy() { | |||
| return qmyy; | |||
| } | |||
| public void setQmyy(Integer qmyy) { | |||
| this.qmyy = qmyy; | |||
| } | |||
| } | |||
| @ -0,0 +1,87 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| /** | |||
| * 供试品-审核修改库存 | |||
| * @author 15881 | |||
| */ | |||
| public class GspShxgkcForm { | |||
| /** 供试品id */ | |||
| private Long id; | |||
| /** 库存编辑 */ | |||
| private String kc; | |||
| /** 库存单位 */ | |||
| private String kcdw; | |||
| /** 备注 */ | |||
| private String remark; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| /** 签名人密码 */ | |||
| private String qmrmm; | |||
| /** 签名意义 */ | |||
| private Integer qmyy; | |||
| public Integer getQmyy() { | |||
| return qmyy; | |||
| } | |||
| public void setQmyy(Integer qmyy) { | |||
| this.qmyy = qmyy; | |||
| } | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getKc() { | |||
| return kc; | |||
| } | |||
| public void setKc(String kc) { | |||
| this.kc = kc; | |||
| } | |||
| public String getKcdw() { | |||
| return kcdw; | |||
| } | |||
| public void setKcdw(String kcdw) { | |||
| this.kcdw = kcdw; | |||
| } | |||
| public String getRemark() { | |||
| return remark; | |||
| } | |||
| public void setRemark(String remark) { | |||
| this.remark = remark; | |||
| } | |||
| public Long getQmrId() { | |||
| return qmrId; | |||
| } | |||
| public void setQmrId(Long qmrId) { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public String getQmrmm() { | |||
| return qmrmm; | |||
| } | |||
| public void setQmrmm(String qmrmm) { | |||
| this.qmrmm = qmrmm; | |||
| } | |||
| } | |||
| @ -0,0 +1,78 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| import com.hxhq.common.core.annotation.Compare; | |||
| /** | |||
| * 供试品修改库存 | |||
| * @author HanLong | |||
| */ | |||
| public class GspXgkcForm { | |||
| /** 供试品id */ | |||
| private Long id; | |||
| /** 库存 */ | |||
| @Compare(name = "库存") | |||
| private String kc; | |||
| /** 库存单位 */ | |||
| @Compare(name = "库存单位") | |||
| private String kcdw; | |||
| /** 库存编辑备注 */ | |||
| private String kcbjbz; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| /** 签名人密码 */ | |||
| private String qmrmm; | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getKc() { | |||
| return kc; | |||
| } | |||
| public void setKc(String kc) { | |||
| this.kc = kc; | |||
| } | |||
| public String getKcdw() { | |||
| return kcdw; | |||
| } | |||
| public void setKcdw(String kcdw) { | |||
| this.kcdw = kcdw; | |||
| } | |||
| public String getKcbjbz() { | |||
| return kcbjbz; | |||
| } | |||
| public void setKcbjbz(String kcbjbz) { | |||
| this.kcbjbz = kcbjbz; | |||
| } | |||
| public Long getQmrId() { | |||
| return qmrId; | |||
| } | |||
| public void setQmrId(Long qmrId) { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public String getQmrmm() { | |||
| return qmrmm; | |||
| } | |||
| public void setQmrmm(String qmrmm) { | |||
| this.qmrmm = qmrmm; | |||
| } | |||
| } | |||
| @ -0,0 +1,151 @@ | |||
| package com.hxhq.business.form.gsp; | |||
| /** | |||
| * 供试品钥匙发放 | |||
| * @author HanLong | |||
| */ | |||
| public class GspYsffForm { | |||
| /** 供试品id */ | |||
| private Long id; | |||
| /** 供试品ids */ | |||
| private Long[] ids; | |||
| /** 暂存柜id */ | |||
| private Long zcgId; | |||
| /** 备注 */ | |||
| private String remark; | |||
| /** 钥匙1领取人ID */ | |||
| private Long lqr1Id; | |||
| /** 钥匙1领取人名称 */ | |||
| private String lqr1Mc; | |||
| /** 钥匙2领取人ID */ | |||
| private Long lqr2Id; | |||
| /** 钥匙2领取人名称 */ | |||
| private String lqr2Mc; | |||
| /** 钥匙1领取人密码 */ | |||
| private String lqr1mm; | |||
| /** 钥匙2领取人密码 */ | |||
| private String lqr2mm; | |||
| /** 发放人 */ | |||
| private Long ffrId; | |||
| /** 发放人 */ | |||
| private String ffrMc; | |||
| /** 发放人密码 */ | |||
| private String ffrmm; | |||
| public String getLqr1Mc() { | |||
| return lqr1Mc; | |||
| } | |||
| public void setLqr1Mc(String lqr1Mc) { | |||
| this.lqr1Mc = lqr1Mc; | |||
| } | |||
| public String getLqr2Mc() { | |||
| return lqr2Mc; | |||
| } | |||
| public void setLqr2Mc(String lqr2Mc) { | |||
| this.lqr2Mc = lqr2Mc; | |||
| } | |||
| public String getFfrMc() { | |||
| return ffrMc; | |||
| } | |||
| public void setFfrMc(String ffrMc) { | |||
| this.ffrMc = ffrMc; | |||
| } | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public Long[] getIds() { | |||
| return ids; | |||
| } | |||
| public void setIds(Long[] ids) { | |||
| this.ids = ids; | |||
| } | |||
| public Long getZcgId() { | |||
| return zcgId; | |||
| } | |||
| public void setZcgId(Long zcgId) { | |||
| this.zcgId = zcgId; | |||
| } | |||
| public String getRemark() { | |||
| return remark; | |||
| } | |||
| public void setRemark(String remark) { | |||
| this.remark = remark; | |||
| } | |||
| public Long getLqr1Id() { | |||
| return lqr1Id; | |||
| } | |||
| public void setLqr1Id(Long lqr1Id) { | |||
| this.lqr1Id = lqr1Id; | |||
| } | |||
| public Long getLqr2Id() { | |||
| return lqr2Id; | |||
| } | |||
| public void setLqr2Id(Long lqr2Id) { | |||
| this.lqr2Id = lqr2Id; | |||
| } | |||
| public String getLqr1mm() { | |||
| return lqr1mm; | |||
| } | |||
| public void setLqr1mm(String lqr1mm) { | |||
| this.lqr1mm = lqr1mm; | |||
| } | |||
| public String getLqr2mm() { | |||
| return lqr2mm; | |||
| } | |||
| public void setLqr2mm(String lqr2mm) { | |||
| this.lqr2mm = lqr2mm; | |||
| } | |||
| public Long getFfrId() { | |||
| return ffrId; | |||
| } | |||
| public void setFfrId(Long ffrId) { | |||
| this.ffrId = ffrId; | |||
| } | |||
| public String getFfrmm() { | |||
| return ffrmm; | |||
| } | |||
| public void setFfrmm(String ffrmm) { | |||
| this.ffrmm = ffrmm; | |||
| } | |||
| } | |||
| @ -0,0 +1,133 @@ | |||
| package com.hxhq.business.form.sj; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import com.hxhq.common.core.annotation.Compare; | |||
| import java.util.Date; | |||
| /** | |||
| * 试剂编辑 | |||
| */ | |||
| public class SjBjForm { | |||
| private Long id; | |||
| /** 名称 */ | |||
| private String mc; | |||
| /** 编号 */ | |||
| private String bh; | |||
| /** 浓度/含量/纯度 */ | |||
| private String nd; | |||
| /** 浓度单位 */ | |||
| private String nddw; | |||
| /** 存储条件 */ | |||
| private String cctj; | |||
| /** 存储位置 */ | |||
| private String ccwz; | |||
| /** 失效日 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| private Date sxr; | |||
| /** 签名人id */ | |||
| private Long qmrId; | |||
| /** 签名人密码 */ | |||
| private String qmrmm; | |||
| /** 签名备注 */ | |||
| private String qmbz; | |||
| public Long getId() { | |||
| return id; | |||
| } | |||
| public void setId(Long id) { | |||
| this.id = id; | |||
| } | |||
| public String getMc() { | |||
| return mc; | |||
| } | |||
| public void setMc(String mc) { | |||
| this.mc = mc; | |||
| } | |||
| public String getBh() { | |||
| return bh; | |||
| } | |||
| public void setBh(String bh) { | |||
| this.bh = bh; | |||
| } | |||
| public String getNd() { | |||
| return nd; | |||
| } | |||
| public void setNd(String nd) { | |||
| this.nd = nd; | |||
| } | |||
| public String getNddw() { | |||
| return nddw; | |||
| } | |||
| public void setNddw(String nddw) { | |||
| this.nddw = nddw; | |||
| } | |||
| public String getCctj() { | |||
| return cctj; | |||
| } | |||
| public void setCctj(String cctj) { | |||
| this.cctj = cctj; | |||
| } | |||
| public String getCcwz() { | |||
| return ccwz; | |||
| } | |||
| public void setCcwz(String ccwz) { | |||
| this.ccwz = ccwz; | |||
| } | |||
| public Date getSxr() { | |||
| return sxr; | |||
| } | |||
| public void setSxr(Date sxr) { | |||
| this.sxr = sxr; | |||
| } | |||
| public Long getQmrId() { | |||
| return qmrId; | |||
| } | |||
| public void setQmrId(Long qmrId) { | |||
| this.qmrId = qmrId; | |||
| } | |||
| public String getQmrmm() { | |||
| return qmrmm; | |||
| } | |||
| public void setQmrmm(String qmrmm) { | |||
| this.qmrmm = qmrmm; | |||
| } | |||
| public String getQmbz() { | |||
| return qmbz; | |||
| } | |||
| public void setQmbz(String qmbz) { | |||
| this.qmbz = qmbz; | |||
| } | |||
| } | |||
| @ -0,0 +1,14 @@ | |||
| package com.hxhq.business.mapper; | |||
| import com.hxhq.business.domain.GspFfjlJcgj; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| /** | |||
| * 供试品发放记录-稽查轨迹Mapper接口 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface GspFfjlJcgjMapper extends BaseMapper<GspFfjlJcgj> | |||
| { | |||
| } | |||
| @ -0,0 +1,14 @@ | |||
| package com.hxhq.business.mapper; | |||
| import com.hxhq.business.domain.GspFfjl; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| /** | |||
| * 供试品发放记录Mapper接口 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface GspFfjlMapper extends BaseMapper<GspFfjl> | |||
| { | |||
| } | |||
| @ -0,0 +1,14 @@ | |||
| package com.hxhq.business.mapper; | |||
| import com.hxhq.business.domain.GspJcgj; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| /** | |||
| * 供试品管理-稽查轨迹Mapper接口 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface GspJcgjMapper extends BaseMapper<GspJcgj> | |||
| { | |||
| } | |||
| @ -0,0 +1,14 @@ | |||
| package com.hxhq.business.mapper; | |||
| import com.hxhq.business.domain.Gsp; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| /** | |||
| * 供试品管理Mapper接口 | |||
| * | |||
| * @author HanLong | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface GspMapper extends BaseMapper<Gsp> | |||
| { | |||
| } | |||
| @ -0,0 +1,14 @@ | |||
| package com.hxhq.business.mapper; | |||
| import com.hxhq.business.domain.GspRkjlJcgj; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| /** | |||
| * 供试品入库记录-稽查轨迹Mapper接口 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface GspRkjlJcgjMapper extends BaseMapper<GspRkjlJcgj> | |||
| { | |||
| } | |||
| @ -0,0 +1,14 @@ | |||
| package com.hxhq.business.mapper; | |||
| import com.hxhq.business.domain.GspRkjl; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| /** | |||
| * 供试品入库记录Mapper接口 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface GspRkjlMapper extends BaseMapper<GspRkjl> | |||
| { | |||
| } | |||
| @ -0,0 +1,14 @@ | |||
| package com.hxhq.business.mapper; | |||
| import com.hxhq.business.domain.GspTz; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| /** | |||
| * 供试品-台账Mapper接口 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface GspTzMapper extends BaseMapper<GspTz> | |||
| { | |||
| } | |||
| @ -0,0 +1,34 @@ | |||
| package com.hxhq.business.service; | |||
| import java.util.List; | |||
| import com.hxhq.business.domain.GspFfjlJcgj; | |||
| import com.baomidou.mybatisplus.extension.service.IService; | |||
| /** | |||
| * 供试品发放记录-稽查轨迹Service接口 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface IGspFfjlJcgjService extends IService<GspFfjlJcgj> | |||
| { | |||
| /** | |||
| * 查询供试品发放记录-稽查轨迹列表 | |||
| * | |||
| * @param gspFfjlJcgj 供试品发放记录-稽查轨迹 | |||
| * @return 供试品发放记录-稽查轨迹集合 | |||
| */ | |||
| public List<GspFfjlJcgj> queryList(GspFfjlJcgj gspFfjlJcgj); | |||
| /** | |||
| * 新增稽查轨迹 | |||
| * @param ffjlId 发放记录id | |||
| * @param jcgjlx 稽查轨迹类型:1:流程;3:编辑 | |||
| * @param jcmc 稽查名称 | |||
| * @param jcmcys 稽查名称颜色:1:蓝色;3:红色;5:绿色;7:橙色 | |||
| * @param jcnr 稽查内容 | |||
| * @param jcrId 稽查人id | |||
| * @param jcrMc 稽查人名称 | |||
| */ | |||
| public void saveJcgj(Long ffjlId, Integer jcgjlx, String jcmc, Integer jcmcys, String jcnr,Long jcrId,String jcrMc); | |||
| } | |||
| @ -0,0 +1,113 @@ | |||
| package com.hxhq.business.service; | |||
| import java.util.Date; | |||
| import java.util.List; | |||
| import com.hxhq.business.domain.Gsp; | |||
| import com.hxhq.business.domain.GspFfjl; | |||
| import com.baomidou.mybatisplus.extension.service.IService; | |||
| import com.hxhq.business.domain.Mjy; | |||
| import com.hxhq.business.domain.MjyFfjl; | |||
| import com.hxhq.business.dto.mjy.FfjlDetailDto; | |||
| import com.hxhq.business.form.gsp.GspGhForm; | |||
| import com.hxhq.business.form.mjy.*; | |||
| import com.hxhq.system.api.domain.SysUser; | |||
| /** | |||
| * 供试品发放记录Service接口 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface IGspFfjlService extends IService<GspFfjl> | |||
| { | |||
| /** | |||
| * 查询供试品发放记录列表 | |||
| * | |||
| * @param gspFfjl 供试品发放记录 | |||
| * @return 供试品发放记录集合 | |||
| */ | |||
| public List<GspFfjl> queryList(GspFfjl gspFfjl); | |||
| /** | |||
| * 详情 | |||
| * | |||
| * @param gspId | |||
| * @return | |||
| */ | |||
| public GspFfjl queryLastInfoByGspId(Long gspId); | |||
| /** | |||
| * 发放 | |||
| * @param ckl 出库量 | |||
| * @param ckdw 出库单位 | |||
| * @param zytj 转移条件 | |||
| * @param remark 备注 | |||
| * @param mdIds 目标 | |||
| * @param gsp 供试品 | |||
| * @param lqr1 领取人1 | |||
| * @param lqr2 领取人2 | |||
| * @param ffr1 发放人1 | |||
| * @param ffr2 发放人2 | |||
| * @param time 发放时间 | |||
| */ | |||
| public void ff(String ckl, String ckdw, String zytj, String remark, String mdIds, Gsp gsp, SysUser lqr1, SysUser lqr2, SysUser ffr1, SysUser ffr2, Date time); | |||
| /** | |||
| * 归还 | |||
| * @param form 归还数据 | |||
| * @param gsp 供试品 | |||
| * @param ghr1 归还人1 | |||
| * @param ghr2 归还人2 | |||
| * @param jsr1 接收人1 | |||
| * @param jsr2 接收人2 | |||
| */ | |||
| void gh(GspGhForm form, Gsp gsp, SysUser ghr1, SysUser ghr2, SysUser jsr1, SysUser jsr2); | |||
| /** 解档 */ | |||
| void jd(FfjlJdForm form); | |||
| /** 批量归档 */ | |||
| void plgd(FfjlGdForm form); | |||
| /** 归档 */ | |||
| void gd(FfjlGdForm form); | |||
| /** | |||
| * 批量锁定 | |||
| * | |||
| * @param form | |||
| */ | |||
| public void plsd(FfjlSdForm form); | |||
| /** | |||
| * 锁定 | |||
| * | |||
| * @param form | |||
| */ | |||
| public void sd(FfjlSdForm form); | |||
| /** | |||
| * 解锁 | |||
| * | |||
| * @param form | |||
| */ | |||
| public void js(FfjlJsForm form); | |||
| /** | |||
| * 借阅 | |||
| * | |||
| * @param form | |||
| */ | |||
| public void jy(FfjlJyForm form); | |||
| /** | |||
| * 加签 | |||
| * | |||
| * @param form | |||
| */ | |||
| public void jq(FfjlJqForm form); | |||
| } | |||
| @ -0,0 +1,34 @@ | |||
| package com.hxhq.business.service; | |||
| import java.util.List; | |||
| import com.hxhq.business.domain.GspJcgj; | |||
| import com.baomidou.mybatisplus.extension.service.IService; | |||
| /** | |||
| * 供试品管理-稽查轨迹Service接口 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface IGspJcgjService extends IService<GspJcgj> | |||
| { | |||
| /** | |||
| * 查询供试品管理-稽查轨迹列表 | |||
| * | |||
| * @param gspJcgj 供试品管理-稽查轨迹 | |||
| * @return 供试品管理-稽查轨迹集合 | |||
| */ | |||
| public List<GspJcgj> queryList(GspJcgj gspJcgj); | |||
| /** | |||
| * 新增稽查轨迹 | |||
| * @param gspId 供试品id | |||
| * @param jcgjlx 稽查轨迹类型:1:流程;3:编辑 | |||
| * @param jcmc 稽查名称 | |||
| * @param jcmcys 稽查名称颜色:1:蓝色;3:红色;5:绿色;7:橙色 | |||
| * @param jcnr 稽查内容 | |||
| * @param jcrId 稽查人id | |||
| * @param jcrMc 稽查人名称 | |||
| */ | |||
| public void saveJcgj(Long gspId, Integer jcgjlx, String jcmc, Integer jcmcys, String jcnr,Long jcrId,String jcrMc); | |||
| } | |||
| @ -0,0 +1,23 @@ | |||
| package com.hxhq.business.service; | |||
| import java.util.List; | |||
| import com.hxhq.business.domain.GspRkjlJcgj; | |||
| import com.baomidou.mybatisplus.extension.service.IService; | |||
| /** | |||
| * 供试品入库记录-稽查轨迹Service接口 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface IGspRkjlJcgjService extends IService<GspRkjlJcgj> | |||
| { | |||
| /** | |||
| * 查询供试品入库记录-稽查轨迹列表 | |||
| * | |||
| * @param gspRkjlJcgj 供试品入库记录-稽查轨迹 | |||
| * @return 供试品入库记录-稽查轨迹集合 | |||
| */ | |||
| public List<GspRkjlJcgj> queryList(GspRkjlJcgj gspRkjlJcgj); | |||
| } | |||
| @ -0,0 +1,23 @@ | |||
| package com.hxhq.business.service; | |||
| import java.util.List; | |||
| import com.hxhq.business.domain.GspRkjl; | |||
| import com.baomidou.mybatisplus.extension.service.IService; | |||
| /** | |||
| * 供试品入库记录Service接口 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface IGspRkjlService extends IService<GspRkjl> | |||
| { | |||
| /** | |||
| * 查询供试品入库记录列表 | |||
| * | |||
| * @param gspRkjl 供试品入库记录 | |||
| * @return 供试品入库记录集合 | |||
| */ | |||
| public List<GspRkjl> queryList(GspRkjl gspRkjl); | |||
| } | |||
| @ -0,0 +1,86 @@ | |||
| package com.hxhq.business.service; | |||
| import java.util.List; | |||
| import com.hxhq.business.domain.Gsp; | |||
| import com.baomidou.mybatisplus.extension.service.IService; | |||
| import com.hxhq.business.form.gsp.*; | |||
| import com.hxhq.business.form.mjy.XgkcForm; | |||
| import com.hxhq.business.form.sj.CzSjForm; | |||
| /** | |||
| * 供试品管理Service接口 | |||
| * | |||
| * @author HanLong | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface IGspService extends IService<Gsp> | |||
| { | |||
| /** | |||
| * 查询供试品管理列表 | |||
| * | |||
| * @param form 供试品列表参数 | |||
| * @return 供试品管理集合 | |||
| */ | |||
| public List<Gsp> queryList(GspListForm form); | |||
| /** | |||
| * 新增供试品 | |||
| * @param gspForm 供试品表单 | |||
| */ | |||
| void save(GspForm gspForm); | |||
| /** | |||
| * 编辑供试品 | |||
| * @param gspForm 供试品编辑表单 | |||
| */ | |||
| void edit(GspBjForm gspForm); | |||
| /** 审核编辑 */ | |||
| void shbj(GspShbjForm form); | |||
| /** 钥匙发放 */ | |||
| void ysff(GspYsffForm form); | |||
| /** 发放 */ | |||
| void ff(FfGspForm form); | |||
| /** 批量发放 */ | |||
| void plff(GspPlffForm form); | |||
| /** 修改库存 */ | |||
| void xgkc(GspXgkcForm form); | |||
| /** 审核修改库存 */ | |||
| void shxgkc(GspShxgkcForm form); | |||
| /** 批量锁定 */ | |||
| void plsd(GspSdForm form); | |||
| /** 锁定 */ | |||
| void sd(GspSdForm form); | |||
| /** 解锁 */ | |||
| void js(GspJsForm form); | |||
| /** 处置 */ | |||
| void cz(GspCzForm form); | |||
| /** 批量处置 */ | |||
| void plcz(GspPlczForm form); | |||
| /** 借阅 */ | |||
| void jy(GspJyForm form); | |||
| /** 解档 */ | |||
| void jd(GspJdForm form); | |||
| /** 供试品归档 */ | |||
| void gd(GspGdForm form); | |||
| /** 批量归档 */ | |||
| void plgd(GspGdForm form); | |||
| /** 归还 */ | |||
| void gh(GspGhForm form); | |||
| } | |||
| @ -0,0 +1,38 @@ | |||
| package com.hxhq.business.service; | |||
| import java.util.List; | |||
| import com.hxhq.business.domain.GspTz; | |||
| import com.baomidou.mybatisplus.extension.service.IService; | |||
| /** | |||
| * 供试品-台账Service接口 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| public interface IGspTzService extends IService<GspTz> | |||
| { | |||
| /** | |||
| * 查询供试品-台账列表 | |||
| * | |||
| * @param gspTz 供试品-台账 | |||
| * @return 供试品-台账集合 | |||
| */ | |||
| public List<GspTz> queryList(GspTz gspTz); | |||
| /** | |||
| * 新增台账 | |||
| * @param gspId 供试品id | |||
| * @param lqrMc 领取人名称 | |||
| * @param ghrMc 归还人名称 | |||
| * @param ffrMc 发放人名称 | |||
| * @param jsrMc 接收人名称 | |||
| * @param qmrId 签名人id | |||
| * @param qmrMc 签名人名称 | |||
| * @param qmyy 签名意义 | |||
| * @param czl 操作量 | |||
| * @param czldw 操作量单位 | |||
| * @param remark 备注 | |||
| */ | |||
| public void saveTz(Long gspId, String lqrMc, String ghrMc, String ffrMc, String jsrMc,Long qmrId,String qmrMc,String qmyy,String czl,String czldw,String remark); | |||
| } | |||
| @ -0,0 +1,52 @@ | |||
| package com.hxhq.business.service.impl; | |||
| import java.util.List; | |||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | |||
| import com.baomidou.mybatisplus.core.toolkit.Wrappers; | |||
| import com.hxhq.business.domain.MjyFfjlJcgj; | |||
| import org.springframework.stereotype.Service; | |||
| import com.hxhq.business.mapper.GspFfjlJcgjMapper; | |||
| import com.hxhq.business.domain.GspFfjlJcgj; | |||
| import com.hxhq.business.service.IGspFfjlJcgjService; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| /** | |||
| * 供试品发放记录-稽查轨迹Service业务层处理 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @Service | |||
| public class GspFfjlJcgjServiceImpl extends ServiceImpl<GspFfjlJcgjMapper, GspFfjlJcgj> implements IGspFfjlJcgjService | |||
| { | |||
| /** | |||
| * 查询供试品发放记录-稽查轨迹列表 | |||
| * | |||
| * @param gspFfjlJcgj 供试品发放记录-稽查轨迹 | |||
| * @return 供试品发放记录-稽查轨迹 | |||
| */ | |||
| @Override | |||
| public List<GspFfjlJcgj> queryList(GspFfjlJcgj gspFfjlJcgj) | |||
| { | |||
| QueryWrapper<GspFfjlJcgj> queryWrapper = Wrappers.query(); | |||
| if(gspFfjlJcgj.getFfjlId() != null) { | |||
| queryWrapper.eq("ffjl_id", gspFfjlJcgj.getFfjlId()); | |||
| } | |||
| queryWrapper.orderByDesc("id"); | |||
| return this.list(queryWrapper); | |||
| } | |||
| @Override | |||
| public void saveJcgj(Long ffjlId, Integer jcgjlx, String jcmc, Integer jcmcys, String jcnr, Long jcrId, String jcrMc) { | |||
| GspFfjlJcgj gspFfjlJcgj = new GspFfjlJcgj(); | |||
| gspFfjlJcgj.setFfjlId(ffjlId); | |||
| gspFfjlJcgj.setJcgjlx(jcgjlx); | |||
| gspFfjlJcgj.setJcmc(jcmc); | |||
| gspFfjlJcgj.setJcmcys(jcmcys); | |||
| gspFfjlJcgj.setJcnr(jcnr); | |||
| gspFfjlJcgj.setQmrId(jcrId); | |||
| gspFfjlJcgj.setQmrMc(jcrMc); | |||
| this.save(gspFfjlJcgj); | |||
| } | |||
| } | |||
| @ -0,0 +1,447 @@ | |||
| package com.hxhq.business.service.impl; | |||
| import java.math.BigDecimal; | |||
| import java.util.*; | |||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | |||
| import com.baomidou.mybatisplus.core.toolkit.Wrappers; | |||
| import com.hxhq.business.domain.*; | |||
| import com.hxhq.business.dto.mjy.FfjlDetailDto; | |||
| import com.hxhq.business.enums.zykgl.JcgjlxEnum; | |||
| import com.hxhq.business.enums.zykgl.JcmcysEnum; | |||
| import com.hxhq.business.enums.zykgl.JlztEnum; | |||
| import com.hxhq.business.enums.zykgl.JyztEnum; | |||
| import com.hxhq.business.form.gsp.GspGhForm; | |||
| import com.hxhq.business.form.mjy.*; | |||
| import com.hxhq.business.service.IGspFfjlJcgjService; | |||
| import com.hxhq.business.utils.JctUtil; | |||
| import com.hxhq.common.core.exception.ServiceException; | |||
| import com.hxhq.common.core.utils.DateUtils; | |||
| import com.hxhq.common.security.utils.SecurityUtils; | |||
| import com.hxhq.system.api.domain.SysUser; | |||
| import com.hxhq.system.service.ISysUserService; | |||
| import org.apache.commons.lang3.math.NumberUtils; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.stereotype.Service; | |||
| import com.hxhq.business.mapper.GspFfjlMapper; | |||
| import com.hxhq.business.service.IGspFfjlService; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| import org.springframework.transaction.annotation.Transactional; | |||
| /** | |||
| * 供试品发放记录Service业务层处理 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @Service | |||
| public class GspFfjlServiceImpl extends ServiceImpl<GspFfjlMapper, GspFfjl> implements IGspFfjlService | |||
| { | |||
| @Autowired | |||
| private IGspFfjlJcgjService gspFfjlJcgjService; | |||
| @Autowired | |||
| private ISysUserService sysUserService; | |||
| /** | |||
| * 查询供试品发放记录列表 | |||
| * | |||
| * @param gspFfjl 供试品发放记录 | |||
| * @return 供试品发放记录 | |||
| */ | |||
| @Override | |||
| public List<GspFfjl> queryList(GspFfjl gspFfjl) | |||
| { | |||
| QueryWrapper<GspFfjl> queryWrapper = Wrappers.query(); | |||
| return this.list(queryWrapper); | |||
| } | |||
| @Override | |||
| public GspFfjl queryLastInfoByGspId(Long gspId) { | |||
| QueryWrapper<GspFfjl> queryWrapper = Wrappers.query(); | |||
| queryWrapper.eq("gsp_id", gspId); | |||
| queryWrapper.orderByDesc("id"); | |||
| return this.getOne(queryWrapper, false); | |||
| } | |||
| @Override | |||
| public void ff(String ckl, String ckdw, String zytj, String remark, String mdIds, Gsp gsp, SysUser lqr1, SysUser lqr2, SysUser ffr1, SysUser ffr2, Date time) { | |||
| GspFfjl gspFfjl = new GspFfjl(); | |||
| gspFfjl.setGspId(gsp.getId()); | |||
| gspFfjl.setMc(gsp.getMc()); | |||
| gspFfjl.setBh(gsp.getBh()); | |||
| gspFfjl.setPh(gsp.getPh()); | |||
| gspFfjl.setGg(gsp.getGg()); | |||
| gspFfjl.setGgdw(gsp.getGgdw()); | |||
| gspFfjl.setYxq(gsp.getYxq()); | |||
| gspFfjl.setCctj(gsp.getCctj()); | |||
| gspFfjl.setJsrq(gsp.getJsrq()); | |||
| gspFfjl.setFfzytj(zytj); | |||
| gspFfjl.setCkl(ckl); | |||
| gspFfjl.setCkldw(ckdw); | |||
| gspFfjl.setJyzt(JyztEnum.wjy.getValue()); | |||
| gspFfjl.setJlzt(JlztEnum.wsd.getValue()); | |||
| gspFfjl.setLqr1Id(lqr1.getUserId()); | |||
| gspFfjl.setLqr1Mc(lqr1.getNickName()); | |||
| if(lqr2 != null) { | |||
| gspFfjl.setLqr2Id(lqr2.getUserId()); | |||
| gspFfjl.setLqr2Mc(lqr2.getNickName()); | |||
| } | |||
| gspFfjl.setFfr1Id(ffr1.getUserId()); | |||
| gspFfjl.setFfr1Mc(ffr1.getNickName()); | |||
| if(ffr2 != null) { | |||
| gspFfjl.setFfr2Id(ffr2.getUserId()); | |||
| gspFfjl.setFfr2Mc(ffr2.getNickName()); | |||
| } | |||
| gspFfjl.setFfzytj(zytj); | |||
| gspFfjl.setFfrq(time); | |||
| gspFfjl.setFfbz(remark); | |||
| gspFfjl.setMdIds(mdIds); | |||
| this.save(gspFfjl); | |||
| //region 稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("出库量", gsp.getKc() + gsp.getKcdw()); | |||
| formData.put("转移条件", zytj); | |||
| formData.put("目的", mdIds); | |||
| formData.put("备注", remark); | |||
| gspFfjlJcgjService.saveJcgj(gspFfjl.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), | |||
| SecurityUtils.getUserId(), SecurityUtils.getNickName()); | |||
| //endregion | |||
| } | |||
| @Override | |||
| public void gh(GspGhForm form, Gsp gsp, SysUser ghr1, SysUser ghr2, SysUser jsr1, SysUser jsr2) { | |||
| GspFfjl gspFfjl = this.queryLastInfoByGspId(gsp.getId()); | |||
| if (gspFfjl == null) { | |||
| throw new ServiceException("发放记录不存在或已删除"); | |||
| } | |||
| if(!NumberUtils.isParsable(form.getRkl())) { | |||
| throw new ServiceException("请填写正确的入库量"); | |||
| } | |||
| BigDecimal rkl = new BigDecimal(form.getRkl()); | |||
| BigDecimal ckl = new BigDecimal(gspFfjl.getCkl()); | |||
| if(rkl.compareTo(ckl) > 0) { | |||
| throw new ServiceException("入库量不应大于出库量"); | |||
| } | |||
| BigDecimal syl = ckl.subtract(rkl); | |||
| gspFfjl.setSyl(syl.toString()); | |||
| gspFfjl.setSyldw(gspFfjl.getCkldw()); | |||
| gspFfjl.setGhzytj(form.getGhzytj()); | |||
| gspFfjl.setRkl(form.getRkl()); | |||
| gspFfjl.setRkldw(form.getRkldw()); | |||
| gspFfjl.setGhr1Id(ghr1.getUserId()); | |||
| gspFfjl.setGhr1Mc(ghr1.getNickName()); | |||
| if(ghr2 != null) { | |||
| gspFfjl.setGhr2Id(ghr2.getUserId()); | |||
| gspFfjl.setGhr2Mc(ghr2.getNickName()); | |||
| } | |||
| gspFfjl.setGhrq(new Date()); | |||
| gspFfjl.setJsr1Id(jsr1.getUserId()); | |||
| gspFfjl.setJsr1Mc(jsr1.getNickName()); | |||
| if(jsr2 != null) { | |||
| gspFfjl.setJsr2Id(jsr2.getUserId()); | |||
| gspFfjl.setJsr2Mc(jsr2.getNickName()); | |||
| } | |||
| gspFfjl.setGhbz(form.getRemark()); | |||
| this.updateById(gspFfjl); | |||
| //region 稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("转移条件", form.getGhzytj()); | |||
| formData.put("入库量", form.getRkl() + form.getRkldw()); | |||
| formData.put("归还人1", ghr1.getNickName()); | |||
| if(ghr2 != null) { | |||
| formData.put("归还人2", ghr2.getNickName()); | |||
| } | |||
| formData.put("库管员1", jsr1.getNickName()); | |||
| if(jsr2 != null) { | |||
| formData.put("库管员2", jsr2.getNickName()); | |||
| } | |||
| formData.put("备注", form.getRemark()); | |||
| formData.put("签名意义", "归还"); | |||
| gspFfjlJcgjService.saveJcgj(gsp.getId(), JcgjlxEnum.lc.getValue(), "归还", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); | |||
| //endregion | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void jd(FfjlJdForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new ServiceException("参数id不正确"); | |||
| } | |||
| GspFfjl gspFfjl = this.getById(form.getId()); | |||
| if (gspFfjl == null) { | |||
| throw new ServiceException("发放记录发放记录不存在或已删除"); | |||
| } | |||
| if (!gspFfjl.getJlzt().equals(JlztEnum.gd.getValue())) { | |||
| throw new ServiceException("发放记录发放记录【" + gspFfjl.getMc() + "】未归档,不能解档"); | |||
| } | |||
| //申请解档后,状态更新为待解档,等待档案员审核期间无法进行其他操作; | |||
| gspFfjl.setJlzt(JlztEnum.djd.getValue()); | |||
| this.updateById(gspFfjl); | |||
| //稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| formData.put("签名意义", "申请解档"); | |||
| formData.put("签名人", qmr.getNickName()); | |||
| gspFfjlJcgjService.saveJcgj(gspFfjl.getId(), JcgjlxEnum.lc.getValue(), "申请解档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void plgd(FfjlGdForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getIds().length < 0) { | |||
| throw new ServiceException("参数ids不正确"); | |||
| } | |||
| QueryWrapper<GspFfjl> queryWrapper = Wrappers.query(); | |||
| queryWrapper.in("id", form.getIds()); | |||
| List<GspFfjl> gspFfjlList = this.list(queryWrapper); | |||
| List<GspFfjlJcgj> gspFfjlJcgjList = new ArrayList<>(); | |||
| if (gspFfjlList.size() > 0) { | |||
| for (GspFfjl gspFfjl : gspFfjlList) { | |||
| if (!gspFfjl.getJlzt().equals(JlztEnum.ysd.getValue())) { | |||
| throw new ServiceException("发放记录发放记录【" + gspFfjl.getMc() + "】不是锁定状态,不能归档"); | |||
| } | |||
| } | |||
| for (GspFfjl gspFfjl : gspFfjlList) { | |||
| //申请归档,档案员可在档案管理中进行确认归档审核;申请后状态更新成待归档; | |||
| gspFfjl.setJlzt(JlztEnum.dgd.getValue()); | |||
| //region 稽查轨迹 | |||
| GspFfjlJcgj gspFfjlJcgj = new GspFfjlJcgj(); | |||
| gspFfjlJcgj.setFfjlId(gspFfjl.getId()); | |||
| gspFfjlJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); | |||
| gspFfjlJcgj.setJcmc("申请归档"); | |||
| gspFfjlJcgj.setJcmcys(JcmcysEnum.green.getValue()); | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| formData.put("签名意义", "申请归档"); | |||
| formData.put("签名人", qmr.getNickName()); | |||
| gspFfjlJcgj.setJcnr(JctUtil.formatStr(formData)); | |||
| gspFfjlJcgj.setQmrId(SecurityUtils.getUserId()); | |||
| gspFfjlJcgj.setQmrMc(SecurityUtils.getNickName()); | |||
| gspFfjlJcgjList.add(gspFfjlJcgj); | |||
| //endregion | |||
| } | |||
| this.saveOrUpdateBatch(gspFfjlList); | |||
| gspFfjlJcgjService.saveBatch(gspFfjlJcgjList); | |||
| } | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void gd(FfjlGdForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new ServiceException("参数id不正确"); | |||
| } | |||
| GspFfjl gspFfjl = this.getById(form.getId()); | |||
| if (gspFfjl == null) { | |||
| throw new ServiceException("发放记录发放记录不存在或已删除"); | |||
| } | |||
| if (!gspFfjl.getJlzt().equals(JlztEnum.ysd.getValue())) { | |||
| throw new ServiceException("发放记录发放记录【" + gspFfjl.getMc() + "】不是锁定状态,不能归档"); | |||
| } | |||
| //申请归档,档案员可在档案管理中进行确认归档审核;申请后状态更新成待归档; | |||
| gspFfjl.setJlzt(JlztEnum.dgd.getValue()); | |||
| gspFfjl.setGdsqrId(qmr.getUserId()); | |||
| gspFfjl.setGdsqrMc(qmr.getNickName()); | |||
| this.updateById(gspFfjl); | |||
| //稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| formData.put("签名意义", "申请归档"); | |||
| formData.put("签名人", qmr.getNickName()); | |||
| gspFfjlJcgjService.saveJcgj(gspFfjl.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); | |||
| } | |||
| /** | |||
| * 批量锁定 ok | |||
| * | |||
| * @param form | |||
| */ | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void plsd(FfjlSdForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getIds().length < 0) { | |||
| throw new ServiceException("参数ids不正确"); | |||
| } | |||
| QueryWrapper<GspFfjl> queryWrapper = Wrappers.query(); | |||
| queryWrapper.in("id", form.getIds()); | |||
| queryWrapper.eq("jlzt", JlztEnum.wsd.getValue()); | |||
| List<GspFfjl> gspFfjlList = this.list(queryWrapper); | |||
| List<GspFfjlJcgj> gspFfjlJcgjList = new ArrayList<>(); | |||
| if (gspFfjlList.size() <= form.getIds().length) { | |||
| throw new ServiceException("发放记录发放记录不是未锁定状态,不能锁定"); | |||
| } | |||
| for (GspFfjl gspFfjl : gspFfjlList) { | |||
| //锁定 | |||
| gspFfjl.setJlzt(JlztEnum.ysd.getValue()); | |||
| //region 稽查轨迹 | |||
| GspFfjlJcgj gspFfjlJcgj = new GspFfjlJcgj(); | |||
| gspFfjlJcgj.setFfjlId(gspFfjl.getId()); | |||
| gspFfjlJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); | |||
| gspFfjlJcgj.setJcmc("锁定发放记录"); | |||
| gspFfjlJcgj.setJcmcys(JcmcysEnum.green.getValue()); | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| formData.put("签名意义", "锁定发放记录"); | |||
| formData.put("签名人", qmr.getNickName()); | |||
| gspFfjlJcgj.setJcnr(JctUtil.formatStr(formData)); | |||
| gspFfjlJcgj.setQmrId(SecurityUtils.getUserId()); | |||
| gspFfjlJcgj.setQmrMc(SecurityUtils.getNickName()); | |||
| gspFfjlJcgjList.add(gspFfjlJcgj); | |||
| //endregion | |||
| } | |||
| this.saveOrUpdateBatch(gspFfjlList); | |||
| gspFfjlJcgjService.saveBatch(gspFfjlJcgjList); | |||
| } | |||
| /** | |||
| * 锁定 ok | |||
| * | |||
| * @param form | |||
| */ | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void sd(FfjlSdForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new ServiceException("参数id不正确"); | |||
| } | |||
| GspFfjl gspFfjl = this.getById(form.getId()); | |||
| if (gspFfjl == null) { | |||
| throw new ServiceException("发放记录发放记录不存在或已删除"); | |||
| } | |||
| if (!gspFfjl.getJlzt().equals(JlztEnum.wsd.getValue())) { | |||
| throw new ServiceException("发放记录发放记录【" + gspFfjl.getMc() + "】不是未锁定状态,不能锁定"); | |||
| } | |||
| gspFfjl.setJlzt(JlztEnum.ysd.getValue()); | |||
| this.updateById(gspFfjl); | |||
| //稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| formData.put("签名意义", "锁定发放记录"); | |||
| formData.put("签名人", qmr.getNickName()); | |||
| gspFfjlJcgjService.saveJcgj(gspFfjl.getId(), JcgjlxEnum.lc.getValue(), "锁定发放记录", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); | |||
| } | |||
| /** | |||
| * 解锁 ok | |||
| * | |||
| * @param form | |||
| */ | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void js(FfjlJsForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new ServiceException("参数id不正确"); | |||
| } | |||
| GspFfjl gspFfjl = this.getById(form.getId()); | |||
| if (gspFfjl == null) { | |||
| throw new ServiceException("发放记录发放记录不存在或已删除"); | |||
| } | |||
| if (!gspFfjl.getJlzt().equals(JlztEnum.ysd.getValue())) { | |||
| throw new ServiceException("发放记录发放记录【" + gspFfjl.getMc() + "】不是已锁定状态,不能解锁"); | |||
| } | |||
| //点击解锁,状态更新为入库; | |||
| gspFfjl.setJlzt(JlztEnum.wsd.getValue()); | |||
| this.updateById(gspFfjl); | |||
| //稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| formData.put("签名意义", "解锁发放记录"); | |||
| formData.put("签名人", qmr.getNickName()); | |||
| gspFfjlJcgjService.saveJcgj(gspFfjl.getId(), JcgjlxEnum.lc.getValue(), "解锁发放记录", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); | |||
| } | |||
| /** | |||
| * 借阅 ok | |||
| * | |||
| * @param form | |||
| */ | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void jy(FfjlJyForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new ServiceException("参数id不正确"); | |||
| } | |||
| GspFfjl gspFfjl = this.getById(form.getId()); | |||
| if (gspFfjl == null) { | |||
| throw new ServiceException("发放记录不存在或已删除"); | |||
| } | |||
| if (!gspFfjl.getJlzt().equals(JlztEnum.gd.getValue())) { | |||
| throw new ServiceException("发放记录【" + gspFfjl.getMc() + "】不是归档状态,不能借阅"); | |||
| } | |||
| if (!gspFfjl.getJyzt().equals(JyztEnum.wjy.getValue())) { | |||
| throw new ServiceException("发放记录【" + gspFfjl.getMc() + "】不是未借阅状态,不能借阅"); | |||
| } | |||
| //申请借阅后,借阅状态更新为待借阅,等待档案员审核期间无法进行其他操作; | |||
| gspFfjl.setJyzt(JyztEnum.djy.getValue()); | |||
| gspFfjl.setJyksrq(form.getStartDate()); | |||
| gspFfjl.setJyjsrq(form.getEndDate()); | |||
| this.updateById(gspFfjl); | |||
| //稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("借阅开始时间", DateUtils.dateTime(form.getStartDate())); | |||
| formData.put("借阅结束时间", DateUtils.dateTime(form.getEndDate())); | |||
| formData.put("备注", form.getRemark()); | |||
| formData.put("签名意义", "申请借阅"); | |||
| formData.put("签名人", qmr.getNickName()); | |||
| gspFfjlJcgjService.saveJcgj(gspFfjl.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); | |||
| } | |||
| /** | |||
| * 加签 ok | |||
| * | |||
| * @param form | |||
| */ | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void jq(FfjlJqForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new ServiceException("参数id不正确"); | |||
| } | |||
| GspFfjl gspFfjl = this.getById(form.getId()); | |||
| if (gspFfjl == null) { | |||
| throw new ServiceException("发放记录不存在或已删除"); | |||
| } | |||
| if (!gspFfjl.getJlzt().equals(JlztEnum.wsd.getValue())) { | |||
| throw new ServiceException("发放记录【" + gspFfjl.getMc() + "】不是未锁定状态,不能加签"); | |||
| } | |||
| //稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| formData.put("签名意义", "补充说明"); | |||
| formData.put("签名人", qmr.getNickName()); | |||
| gspFfjlJcgjService.saveJcgj(gspFfjl.getId(), JcgjlxEnum.lc.getValue(), "补充说明", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); | |||
| } | |||
| } | |||
| @ -0,0 +1,65 @@ | |||
| package com.hxhq.business.service.impl; | |||
| import java.util.List; | |||
| import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | |||
| import com.baomidou.mybatisplus.core.toolkit.Wrappers; | |||
| import com.hxhq.business.domain.MjyJcgj; | |||
| import com.hxhq.business.domain.SjJcgj; | |||
| import com.hxhq.common.core.domain.MpBaseEntity; | |||
| import com.hxhq.common.core.utils.StringUtils; | |||
| import org.springframework.stereotype.Service; | |||
| import com.hxhq.business.mapper.GspJcgjMapper; | |||
| import com.hxhq.business.domain.GspJcgj; | |||
| import com.hxhq.business.service.IGspJcgjService; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| /** | |||
| * 供试品管理-稽查轨迹Service业务层处理 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @Service | |||
| public class GspJcgjServiceImpl extends ServiceImpl<GspJcgjMapper, GspJcgj> implements IGspJcgjService | |||
| { | |||
| /** | |||
| * 查询供试品管理-稽查轨迹列表 | |||
| * | |||
| * @param gspJcgj 供试品管理-稽查轨迹 | |||
| * @return 供试品管理-稽查轨迹 | |||
| */ | |||
| @Override | |||
| public List<GspJcgj> queryList(GspJcgj gspJcgj) | |||
| { | |||
| LambdaQueryWrapper<GspJcgj> queryWrapper = new LambdaQueryWrapper<>(); | |||
| if (gspJcgj.getGspId() == null || gspJcgj.getGspId().longValue() < 0) { | |||
| throw new SecurityException("供试品id不能为空"); | |||
| } | |||
| queryWrapper.eq(GspJcgj::getGspId, gspJcgj.getGspId()); | |||
| if (gspJcgj.getJcgjlx() != null && gspJcgj.getJcgjlx().intValue() > 0) { | |||
| queryWrapper.eq(GspJcgj::getJcgjlx, gspJcgj.getJcgjlx()); | |||
| } | |||
| if (StringUtils.isNoneBlank(gspJcgj.getJcmc())) { | |||
| queryWrapper.and(p -> p.like(GspJcgj::getJcmc, gspJcgj.getJcmc()) | |||
| .or().like(GspJcgj::getJcgjlx, gspJcgj.getJcmc())); | |||
| } | |||
| queryWrapper.orderByDesc(MpBaseEntity::getId); | |||
| return this.list(queryWrapper); | |||
| } | |||
| @Override | |||
| public void saveJcgj(Long gspId, Integer jcgjlx, String jcmc, Integer jcmcys, String jcnr, Long jcrId, String jcrMc) { | |||
| GspJcgj gspJcgj = new GspJcgj(); | |||
| gspJcgj.setGspId(gspId); | |||
| gspJcgj.setJcgjlx(jcgjlx); | |||
| gspJcgj.setJcmc(jcmc); | |||
| gspJcgj.setJcmcys(jcmcys); | |||
| gspJcgj.setJcnr(jcnr); | |||
| gspJcgj.setQmrId(jcrId); | |||
| gspJcgj.setQmrMc(jcrMc); | |||
| this.save(gspJcgj); | |||
| } | |||
| } | |||
| @ -0,0 +1,34 @@ | |||
| package com.hxhq.business.service.impl; | |||
| import java.util.List; | |||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | |||
| import com.baomidou.mybatisplus.core.toolkit.Wrappers; | |||
| import org.springframework.stereotype.Service; | |||
| import com.hxhq.business.mapper.GspRkjlJcgjMapper; | |||
| import com.hxhq.business.domain.GspRkjlJcgj; | |||
| import com.hxhq.business.service.IGspRkjlJcgjService; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| /** | |||
| * 供试品入库记录-稽查轨迹Service业务层处理 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @Service | |||
| public class GspRkjlJcgjServiceImpl extends ServiceImpl<GspRkjlJcgjMapper, GspRkjlJcgj> implements IGspRkjlJcgjService | |||
| { | |||
| /** | |||
| * 查询供试品入库记录-稽查轨迹列表 | |||
| * | |||
| * @param gspRkjlJcgj 供试品入库记录-稽查轨迹 | |||
| * @return 供试品入库记录-稽查轨迹 | |||
| */ | |||
| @Override | |||
| public List<GspRkjlJcgj> queryList(GspRkjlJcgj gspRkjlJcgj) | |||
| { | |||
| QueryWrapper<GspRkjlJcgj> queryWrapper = Wrappers.query(); | |||
| return this.list(queryWrapper); | |||
| } | |||
| } | |||
| @ -0,0 +1,34 @@ | |||
| package com.hxhq.business.service.impl; | |||
| import java.util.List; | |||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | |||
| import com.baomidou.mybatisplus.core.toolkit.Wrappers; | |||
| import org.springframework.stereotype.Service; | |||
| import com.hxhq.business.mapper.GspRkjlMapper; | |||
| import com.hxhq.business.domain.GspRkjl; | |||
| import com.hxhq.business.service.IGspRkjlService; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| /** | |||
| * 供试品入库记录Service业务层处理 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @Service | |||
| public class GspRkjlServiceImpl extends ServiceImpl<GspRkjlMapper, GspRkjl> implements IGspRkjlService | |||
| { | |||
| /** | |||
| * 查询供试品入库记录列表 | |||
| * | |||
| * @param gspRkjl 供试品入库记录 | |||
| * @return 供试品入库记录 | |||
| */ | |||
| @Override | |||
| public List<GspRkjl> queryList(GspRkjl gspRkjl) | |||
| { | |||
| QueryWrapper<GspRkjl> queryWrapper = Wrappers.query(); | |||
| return this.list(queryWrapper); | |||
| } | |||
| } | |||
| @ -0,0 +1,901 @@ | |||
| package com.hxhq.business.service.impl; | |||
| import java.math.BigDecimal; | |||
| import java.util.*; | |||
| import java.util.stream.Collectors; | |||
| import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | |||
| import com.baomidou.mybatisplus.core.toolkit.Wrappers; | |||
| import com.hxhq.business.domain.*; | |||
| import com.hxhq.business.enums.zykgl.*; | |||
| import com.hxhq.business.form.gsp.*; | |||
| import com.hxhq.business.form.mjy.PlffItem; | |||
| import com.hxhq.business.form.sj.PlczSjItemForm; | |||
| import com.hxhq.business.service.*; | |||
| import com.hxhq.business.utils.JctUtil; | |||
| import com.hxhq.business.utils.ObjectCompareUtil; | |||
| import com.hxhq.common.core.exception.ServiceException; | |||
| import com.hxhq.common.core.utils.DateUtils; | |||
| import com.hxhq.common.security.utils.SecurityUtils; | |||
| import com.hxhq.system.api.domain.SysUser; | |||
| import com.hxhq.system.service.ISysUserService; | |||
| import org.apache.commons.lang3.StringUtils; | |||
| import org.apache.commons.lang3.math.NumberUtils; | |||
| import org.springframework.beans.BeanUtils; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.stereotype.Service; | |||
| import com.hxhq.business.mapper.GspMapper; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| import org.springframework.transaction.annotation.Transactional; | |||
| /** | |||
| * 供试品管理Service业务层处理 | |||
| * | |||
| * @author HanLong | |||
| * @date 2025-12-30 | |||
| */ | |||
| @Service | |||
| public class GspServiceImpl extends ServiceImpl<GspMapper, Gsp> implements IGspService { | |||
| @Autowired | |||
| private ISysUserService sysUserService; | |||
| @Autowired | |||
| private IGspJcgjService gspJcgjService; | |||
| @Autowired | |||
| private IGspTzService gspTzService; | |||
| @Autowired | |||
| private IGspFfjlService gspFfjlService; | |||
| @Autowired | |||
| private IZcgService zcgService; | |||
| /** | |||
| * 查询供试品管理列表 | |||
| * | |||
| * @param form 供试品列表参数 | |||
| * @return 供试品管理 | |||
| */ | |||
| @Override | |||
| public List<Gsp> queryList(GspListForm form) { | |||
| LambdaQueryWrapper<Gsp> queryWrapper = new LambdaQueryWrapper<>(); | |||
| if(StringUtils.isNotEmpty(form.getMc())) { | |||
| queryWrapper.like(Gsp::getMc, form.getMc()); | |||
| } | |||
| if(StringUtils.isNotEmpty(form.getBh())) { | |||
| queryWrapper.like(Gsp::getBh, form.getBh()); | |||
| } | |||
| if(StringUtils.isNotEmpty(form.getPh())) { | |||
| queryWrapper.like(Gsp::getPh, form.getPh()); | |||
| } | |||
| if(StringUtils.isNotEmpty(form.getStartDate())) { | |||
| queryWrapper.ge(Gsp::getYxq, form.getStartDate()); | |||
| } | |||
| if(StringUtils.isNotEmpty(form.getEndDate())) { | |||
| queryWrapper.le(Gsp::getYxq, form.getEndDate()); | |||
| } | |||
| if(form.getJyzt() != null) { | |||
| queryWrapper.eq(Gsp::getJyzt, form.getJyzt()); | |||
| } | |||
| if(form.getZjzt() != null) { | |||
| queryWrapper.eq(Gsp::getZjzt, form.getZjzt()); | |||
| } | |||
| return this.list(queryWrapper); | |||
| } | |||
| @Override | |||
| public void save(GspForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| Gsp gsp = new Gsp(); | |||
| BeanUtils.copyProperties(form, gsp); | |||
| gsp.setZjzt(ZjztEnum.rk.getValue()); | |||
| gsp.setJyzt(JyztEnum.wjy.getValue()); | |||
| gsp.setBjzt(BjEnum.wbj.getValue()); | |||
| gsp.setKcbjzt(KcbjEnum.wbj.getValue()); | |||
| save(gsp); | |||
| GspJcgj gspJcgj = new GspJcgj(); | |||
| gspJcgj.setGspId(gsp.getId()); | |||
| gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); | |||
| gspJcgj.setJcmc("新增供试品"); | |||
| gspJcgj.setJcmcys(JcmcysEnum.blue.getValue()); | |||
| gspJcgj.setRemark(form.getQmbz()); | |||
| gspJcgj.setQmrId(qmr.getUserId()); | |||
| gspJcgj.setQmrMc(qmr.getNickName()); | |||
| gspJcgjService.save(gspJcgj); | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void edit(GspBjForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| Gsp gspOld = this.getById(form.getId()); | |||
| if(gspOld == null) { | |||
| throw new ServiceException("供试品不存在"); | |||
| } else if(gspOld.getZjzt() != ZjztEnum.rk.getValue()) { | |||
| throw new ServiceException("供试品【" + gspOld.getZjzt() + "】不是入库状态,不能编辑"); | |||
| } else if (!gspOld.getBjzt().equals(BjEnum.wbj.getValue())) { | |||
| throw new ServiceException("供试品【" + gspOld.getMc() + "】已经提交编辑申请,请等待审核"); | |||
| } | |||
| List<ObjectCompareUtil.FieldChange> fieldChanges = ObjectCompareUtil.compareObjects(gspOld, form); | |||
| if (fieldChanges.size() == 0) { | |||
| throw new ServiceException("你没有修改任何内容"); | |||
| } | |||
| gspOld.setMcbj(form.getMc()); | |||
| gspOld.setPhbj(form.getPh()); | |||
| gspOld.setGgbj(form.getGg()); | |||
| gspOld.setGgdwbj(form.getGgdw()); | |||
| gspOld.setYxqbj(form.getYxq()); | |||
| gspOld.setJsrqbj(form.getJsrq()); | |||
| gspOld.setCctjbj(form.getCctj()); | |||
| gspOld.setZysxbj(form.getZysx()); | |||
| gspOld.setBjbz(form.getBjbz()); | |||
| gspOld.setBjzt(BjEnum.shz.getValue()); | |||
| gspOld.setBjrId(qmr.getUserId()); | |||
| gspOld.setBjrMc(qmr.getNickName()); | |||
| updateById(gspOld); | |||
| List<GspJcgj> gspJcgjList = new ArrayList<>(); | |||
| for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { | |||
| GspJcgj gspJcgj = new GspJcgj(); | |||
| gspJcgj.setGspId(gspOld.getId()); | |||
| gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); | |||
| gspJcgj.setJcmc("申请编辑"); | |||
| gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); | |||
| gspJcgj.setJcnr(fieldChange.toString()); | |||
| gspJcgj.setQmrId(qmr.getUserId()); | |||
| gspJcgj.setQmrMc(qmr.getNickName()); | |||
| gspJcgj.setRemark(form.getBjbz()); | |||
| gspJcgjList.add(gspJcgj); | |||
| } | |||
| gspJcgjService.saveBatch(gspJcgjList); | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void shbj(GspShbjForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new ServiceException("参数id不正确"); | |||
| } | |||
| Gsp gspOld = this.getById(form.getId()); | |||
| if (gspOld == null) { | |||
| throw new ServiceException("供试品不存在或已删除"); | |||
| } | |||
| if (!gspOld.getBjzt().equals(BjEnum.shz.getValue())) { | |||
| throw new ServiceException("供试品【" + gspOld.getMc() + "】没有提交编辑申请,不能审核编辑"); | |||
| } | |||
| if (!(gspOld.getZjzt().equals(ZjztEnum.rk.getValue()) || gspOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { | |||
| throw new ServiceException("供试品【" + gspOld.getMc() + "】不是入库或已发放状态,不能审核编辑"); | |||
| } | |||
| //region 稽查轨迹 | |||
| GspJcgj gspJcgj = new GspJcgj(); | |||
| gspJcgj.setGspId(gspOld.getId()); | |||
| gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); | |||
| gspJcgj.setJcmc(ShbjEnum.getEnumByValue(form.getQmyy()).getText()); | |||
| if (form.getQmyy().equals(ShbjEnum.ty.getValue())) { | |||
| gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); | |||
| } else { | |||
| gspJcgj.setJcmcys(JcmcysEnum.red.getValue()); | |||
| } | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("申请备注", gspOld.getBjbz()); | |||
| formData.put("审核备注", form.getRemark()); | |||
| gspJcgj.setJcnr(JctUtil.formatStr(formData)); | |||
| gspJcgj.setQmrId(qmr.getUserId()); | |||
| gspJcgj.setQmrMc(qmr.getNickName()); | |||
| gspJcgjService.save(gspJcgj); | |||
| //endregion | |||
| //region 更新 | |||
| if (form.getQmyy().equals(ShbjEnum.ty.getValue())) { | |||
| gspOld.setMc(gspOld.getMcbj()); | |||
| gspOld.setPh(gspOld.getPhbj()); | |||
| gspOld.setGg(gspOld.getGgbj()); | |||
| gspOld.setGgdw(gspOld.getGgdwbj()); | |||
| gspOld.setYxq(gspOld.getYxqbj()); | |||
| gspOld.setJsrq(gspOld.getJsrqbj()); | |||
| gspOld.setCctj(gspOld.getCctjbj()); | |||
| gspOld.setZysx(gspOld.getZysxbj()); | |||
| } | |||
| //清空编辑信息 | |||
| gspOld.setMcbj(null); | |||
| gspOld.setPhbj(null); | |||
| gspOld.setGgbj(null); | |||
| gspOld.setGgdwbj(null); | |||
| gspOld.setYxqbj(null); | |||
| gspOld.setJsrqbj(null); | |||
| gspOld.setCctjbj(null); | |||
| gspOld.setZysxbj(null); | |||
| gspOld.setBjzt(BjEnum.wbj.getValue()); | |||
| this.updateById(gspOld); | |||
| //endregion | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void ysff(GspYsffForm form) { | |||
| SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); | |||
| SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); | |||
| SysUser ffr1 = sysUserService.selectUserById(form.getFfrId()); | |||
| //验证领取人1,领取人2,发放人密码 todo | |||
| Zcg zcg = zcgService.getById(form.getZcgId()); | |||
| if (zcg == null) { | |||
| throw new ServiceException("暂存柜不存在或已删除"); | |||
| } | |||
| QueryWrapper<Gsp> queryWrapper = Wrappers.query(); | |||
| queryWrapper.in("id", form.getIds()); | |||
| queryWrapper.isNull("zcg_id"); | |||
| List<Gsp> gspList = this.list(queryWrapper); | |||
| List<GspJcgj> gspJcgjList = new ArrayList<>(); | |||
| if (gspList.size() <= form.getIds().length) { | |||
| throw new ServiceException("药剂已被发放,请不要重复发放"); | |||
| } | |||
| String glyj = ""; | |||
| for (Gsp gsp : gspList) { | |||
| //更新暂存柜id | |||
| gsp.setZcgId(zcg.getId()); | |||
| //更新暂存柜关联药剂 | |||
| if (com.hxhq.common.core.utils.StringUtils.isBlank(glyj)) { | |||
| glyj += gsp.getMc(); | |||
| } else { | |||
| glyj += "," + gsp.getMc(); | |||
| } | |||
| //region 稽查轨迹 | |||
| GspJcgj gspJcgj = new GspJcgj(); | |||
| gspJcgj.setGspId(gsp.getId()); | |||
| gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); | |||
| gspJcgj.setJcmc("钥匙发放"); | |||
| gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| formData.put("钥匙1领取人", lqr1.getNickName()); | |||
| formData.put("钥匙2领取人", lqr2.getNickName()); | |||
| formData.put("发放人", ffr1.getNickName()); | |||
| gspJcgj.setJcnr(JctUtil.formatStr(formData)); | |||
| gspJcgj.setQmrId(SecurityUtils.getUserId()); | |||
| gspJcgj.setQmrMc(SecurityUtils.getNickName()); | |||
| gspJcgjList.add(gspJcgj); | |||
| //endregion | |||
| } | |||
| if (com.hxhq.common.core.utils.StringUtils.isBlank(zcg.getGlyj())) { | |||
| zcg.setGlyj(glyj); | |||
| } else { | |||
| zcg.setGlyj(zcg.getGlyj() + "," + glyj); | |||
| } | |||
| zcg.setZt(zcgJyztEnum.jyz.getValue()); | |||
| zcgService.updateById(zcg); | |||
| this.saveOrUpdateBatch(gspList); | |||
| gspJcgjService.saveBatch(gspJcgjList); | |||
| } | |||
| @Override | |||
| public void ff(FfGspForm form) { | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new ServiceException("参数id不正确"); | |||
| } | |||
| Gsp gspOld = this.getById(form.getId()); | |||
| if (gspOld == null) { | |||
| throw new ServiceException("供试品不存在或已删除"); | |||
| } | |||
| if (!gspOld.getZjzt().equals(ZjztEnum.rk.getValue())) { | |||
| throw new ServiceException("供试品【" + gspOld.getMc() + "】不是入库状态,不能发放"); | |||
| } | |||
| SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); | |||
| SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); | |||
| SysUser ffr1 = sysUserService.selectUserById(form.getFfr1Id()); | |||
| SysUser ffr2 = sysUserService.selectUserById(form.getFfr2Id()); | |||
| //验证领取人1、领取人2、发放人1、发放人2密码 todo | |||
| Date now = new Date(); | |||
| gspFfjlService.ff(gspOld.getKc(), gspOld.getKcdw(), form.getZytj(),form.getRemark(),form.getMdIds(),gspOld,lqr1,lqr2,ffr1,ffr2,now); | |||
| //region 稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("出库量", gspOld.getKc()+ gspOld.getKcdw()); | |||
| formData.put("转移条件", form.getZytj()); | |||
| formData.put("目的", form.getMdIds()); | |||
| formData.put("备注", form.getRemark()); | |||
| gspJcgjService.saveJcgj(gspOld.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), | |||
| SecurityUtils.getUserId(), SecurityUtils.getNickName()); | |||
| //endregion | |||
| //region 台账 | |||
| String lqrMc = lqr1.getNickName(); | |||
| if(lqr2 != null) { | |||
| lqrMc = lqrMc + "," + lqr2.getNickName(); | |||
| } | |||
| String ffrMc = ffr1.getNickName(); | |||
| if(ffr2 != null) { | |||
| ffrMc = ffrMc + "," + ffr2.getNickName(); | |||
| } | |||
| gspTzService.saveTz(gspOld.getId(), lqrMc, "", | |||
| ffrMc, "", null, "", | |||
| "领取发放", gspOld.getKc(), gspOld.getKcdw(), form.getRemark()); | |||
| //endregion | |||
| //region 更新发放信息 | |||
| gspOld.setFfzytj(form.getZytj()); | |||
| gspOld.setLqr1Id(lqr1.getUserId()); | |||
| gspOld.setLqr1Mc(lqr1.getNickName()); | |||
| if(lqr2 != null) { | |||
| gspOld.setLqr2Id(lqr2.getUserId()); | |||
| gspOld.setLqr2Mc(lqr2.getNickName()); | |||
| } | |||
| gspOld.setFfr1Id(ffr1.getUserId()); | |||
| gspOld.setFfr1Mc(ffr1.getNickName()); | |||
| if(ffr2 != null) { | |||
| gspOld.setFfr2Id(ffr2.getUserId()); | |||
| gspOld.setFfr2Mc(ffr2.getNickName()); | |||
| } | |||
| gspOld.setFfrq(now); | |||
| gspOld.setFfbz(form.getRemark()); | |||
| gspOld.setMdIds(form.getMdIds()); | |||
| gspOld.setZjzt(ZjztEnum.yff.getValue()); | |||
| //endregion | |||
| this.updateById(gspOld); | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void plff(GspPlffForm form) { | |||
| SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); | |||
| SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); | |||
| SysUser ffr1 = sysUserService.selectUserById(form.getFfr1Id()); | |||
| SysUser ffr2 = sysUserService.selectUserById(form.getFfr2Id()); | |||
| //验证领取人1、领取人2、发放人1、发放人2密码 todo | |||
| List<Long> gspIdList = form.getList().stream().map(GspPlffItem::getId).collect(Collectors.toList()); | |||
| QueryWrapper<Gsp> queryWrapper = Wrappers.query(); | |||
| queryWrapper.in("id", gspIdList); | |||
| queryWrapper.eq("zjzt", ZjztEnum.rk.getValue()); | |||
| List<Gsp> gspList = this.list(queryWrapper); | |||
| List<GspJcgj> gspJcgjList = new ArrayList<>(); | |||
| List<GspTz> mjyTzList = new ArrayList<>(); | |||
| if (gspList.size() <= form.getList().size()) { | |||
| throw new ServiceException("存在供试品不是入库状态,不能发放"); | |||
| } | |||
| Date now = new Date(); | |||
| for (Gsp gsp : gspList) { | |||
| List<GspPlffItem> plffItemFilter = form.getList().stream() | |||
| .filter(p -> p.getId().equals(gsp.getId())) | |||
| .collect(Collectors.toList()); | |||
| if (plffItemFilter.size() > 0) { | |||
| gspFfjlService.ff(gsp.getKc(),gsp.getKcdw(),plffItemFilter.get(0).getZytj(),plffItemFilter.get(0).getRemark(),plffItemFilter.get(0).getMdIds(),gsp,lqr1,lqr2,ffr1,ffr2,now); | |||
| //region 稽查轨迹 | |||
| GspJcgj gspJcgj = new GspJcgj(); | |||
| gspJcgj.setGspId(gsp.getId()); | |||
| gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); | |||
| gspJcgj.setJcmc("领取发放"); | |||
| gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("出库量", gsp.getKc()+ gsp.getKcdw()); | |||
| formData.put("转移条件", plffItemFilter.get(0).getZytj()); | |||
| formData.put("目的", plffItemFilter.get(0).getMdIds()); | |||
| formData.put("备注", plffItemFilter.get(0).getRemark()); | |||
| gspJcgj.setJcnr(JctUtil.formatStr(formData)); | |||
| gspJcgj.setQmrId(SecurityUtils.getUserId()); | |||
| gspJcgj.setQmrMc(SecurityUtils.getNickName()); | |||
| gspJcgjList.add(gspJcgj); | |||
| //endregion | |||
| //region 台账 | |||
| GspTz gspTz = new GspTz(); | |||
| gspTz.setGspId(gsp.getId()); | |||
| gspTz.setLqrMc(lqr1.getNickName() + "," + lqr2.getNickName()); | |||
| gspTz.setFfrMc(ffr1.getNickName() + "," + ffr2.getNickName()); | |||
| gspTz.setQmyy("领取发放"); | |||
| gspTz.setCzl(gsp.getKc()); | |||
| gspTz.setCzldw(gsp.getKcdw()); | |||
| gspTz.setRemark(plffItemFilter.get(0).getRemark()); | |||
| mjyTzList.add(gspTz); | |||
| //endregion | |||
| //region 更新发放信息 | |||
| gsp.setFfzytj(plffItemFilter.get(0).getZytj()); | |||
| gsp.setLqr1Id(lqr1.getUserId()); | |||
| gsp.setLqr2Id(lqr2.getUserId()); | |||
| gsp.setFfr1Id(ffr1.getUserId()); | |||
| gsp.setFfr2Id(ffr2.getUserId()); | |||
| gsp.setLqr1Mc(lqr1.getNickName()); | |||
| gsp.setLqr2Mc(lqr2.getNickName()); | |||
| gsp.setFfr1Mc(ffr1.getNickName()); | |||
| gsp.setFfr2Mc(ffr2.getNickName()); | |||
| gsp.setFfr2Mc(ffr2.getNickName()); | |||
| gsp.setFfrq(now); | |||
| gsp.setFfbz(plffItemFilter.get(0).getRemark()); | |||
| gsp.setMdIds(plffItemFilter.get(0).getMdIds()); | |||
| gsp.setZjzt(ZjztEnum.yff.getValue()); | |||
| //endregion | |||
| } else { | |||
| throw new ServiceException("供试品【" + gsp.getMc() + "】不存在或已删除"); | |||
| } | |||
| } | |||
| gspJcgjService.saveBatch(gspJcgjList); | |||
| gspTzService.saveBatch(mjyTzList); | |||
| this.saveOrUpdateBatch(gspList); | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void xgkc(GspXgkcForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new ServiceException("参数id不正确"); | |||
| } | |||
| Gsp gspOld = this.getById(form.getId()); | |||
| if (gspOld == null) { | |||
| throw new ServiceException("供试品不存在或已删除"); | |||
| } | |||
| if (!gspOld.getKcbjzt().equals(KcbjEnum.wbj.getValue())) { | |||
| throw new ServiceException("供试品【" + gspOld.getMc() + "】已经提交修改库存申请,请等待审核"); | |||
| } | |||
| if (!(gspOld.getZjzt().equals(ZjztEnum.rk.getValue()) || gspOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { | |||
| throw new ServiceException("供试品【" + gspOld.getMc() + "】不是入库状态,不能修改库存"); | |||
| } | |||
| List<ObjectCompareUtil.FieldChange> fieldChanges = ObjectCompareUtil.compareObjects(gspOld, form); | |||
| if (fieldChanges.size() == 0) { | |||
| throw new ServiceException("你没有修改任何内容"); | |||
| } | |||
| List<GspJcgj> gspJcgjList = new ArrayList<>(); | |||
| //region 稽查轨迹 | |||
| for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { | |||
| GspJcgj gspJcgj = new GspJcgj(); | |||
| gspJcgj.setGspId(gspOld.getId()); | |||
| gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); | |||
| gspJcgj.setJcmc("修改库存申请"); | |||
| gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); | |||
| gspJcgj.setJcnr(fieldChange.toString()); | |||
| gspJcgj.setQmrId(qmr.getUserId()); | |||
| gspJcgj.setQmrMc(qmr.getNickName()); | |||
| gspJcgj.setRemark(form.getKcbjbz()); | |||
| gspJcgjList.add(gspJcgj); | |||
| } | |||
| //endregion | |||
| gspOld.setKcdwbj(form.getKcdw()); | |||
| gspOld.setKcbj(form.getKc()); | |||
| gspOld.setKcbjrMc(qmr.getNickName()); | |||
| gspOld.setKcbjbz(form.getKcbjbz()); | |||
| gspOld.setKcbjzt(KcbjEnum.shz.getValue()); | |||
| gspOld.setKcbjrId(qmr.getUserId()); | |||
| gspOld.setKcbjrMc(qmr.getNickName()); | |||
| this.updateById(gspOld); | |||
| gspJcgjService.saveBatch(gspJcgjList); | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void shxgkc(GspShxgkcForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new ServiceException("参数id不正确"); | |||
| } | |||
| Gsp gspOld = this.getById(form.getId()); | |||
| if (gspOld == null) { | |||
| throw new ServiceException("供试品不存在或已删除"); | |||
| } | |||
| if (!gspOld.getKcbjzt().equals(KcbjEnum.shz.getValue())) { | |||
| throw new ServiceException("供试品【" + gspOld.getMc() + "】没有提交修改库存申请,不能审核修改库存"); | |||
| } | |||
| if (!(gspOld.getZjzt().equals(ZjztEnum.rk.getValue()) || gspOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { | |||
| throw new ServiceException("供试品【" + gspOld.getMc() + "】不是入库或已发放状态,不能审核修改库存"); | |||
| } | |||
| //region 稽查轨迹 | |||
| GspJcgj gspJcgj = new GspJcgj(); | |||
| gspJcgj.setGspId(gspOld.getId()); | |||
| gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); | |||
| gspJcgj.setJcmc( ShXgkcEnum.getEnumByValue(form.getQmyy()).getText()); | |||
| if (form.getQmyy().equals(ShXgkcEnum.ty.getValue())) { | |||
| gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); | |||
| } else { | |||
| gspJcgj.setJcmcys(JcmcysEnum.red.getValue()); | |||
| } | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("申请备注", gspOld.getKcbjbz()); | |||
| formData.put("审核备注", form.getRemark()); | |||
| gspJcgj.setJcnr(JctUtil.formatStr(formData)); | |||
| gspJcgj.setQmrId(qmr.getUserId()); | |||
| gspJcgj.setQmrMc(qmr.getNickName()); | |||
| gspJcgjService.save(gspJcgj); | |||
| //endregion | |||
| //region 更新 | |||
| if (form.getQmyy().equals(ShXgkcEnum.ty.getValue())) { | |||
| gspOld.setKcdw(gspOld.getKcdwbj()); | |||
| gspOld.setKc(gspOld.getKcbj()); | |||
| } | |||
| gspOld.setKcbj(null); | |||
| gspOld.setKcdwbj(null); | |||
| gspOld.setKcbjbz(null); | |||
| gspOld.setKcbjzt(KcbjEnum.wbj.getValue()); | |||
| this.updateById(gspOld); | |||
| //endregion | |||
| //region 台账 | |||
| if (form.getQmyy().equals(ShXgkcEnum.ty.getValue())) { | |||
| gspTzService.saveTz(gspOld.getId(), "", "", | |||
| "", "", qmr.getUserId(), qmr.getNickName(), | |||
| "修改库存", form.getKc(), form.getKcdw(), gspOld.getKcbjbz()); | |||
| } | |||
| //endregion | |||
| } | |||
| @Override | |||
| public void plsd(GspSdForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getIds() == null || form.getIds().length < 0) { | |||
| throw new ServiceException("参数ids不正确"); | |||
| } | |||
| QueryWrapper<Gsp> queryWrapper = Wrappers.query(); | |||
| queryWrapper.in("id", form.getIds()); | |||
| List<Gsp> gspList = this.list(queryWrapper); | |||
| List<GspJcgj> gspJcgjList = new ArrayList<>(); | |||
| for (Gsp gsp : gspList) { | |||
| if (!gsp.getZjzt().equals(ZjztEnum.rk.getValue())) { | |||
| throw new ServiceException("供试品【" + gsp.getMc() + "】不是入库状态,不能锁定"); | |||
| } | |||
| //锁定 | |||
| gsp.setZjzt(ZjztEnum.ysd.getValue()); | |||
| //region 稽查轨迹 | |||
| GspJcgj gspJcgj = new GspJcgj(); | |||
| gspJcgj.setGspId(gsp.getId()); | |||
| gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); | |||
| gspJcgj.setJcmc("锁定供试品"); | |||
| gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| gspJcgj.setJcnr(JctUtil.formatStr(formData)); | |||
| gspJcgj.setQmrId(SecurityUtils.getUserId()); | |||
| gspJcgj.setQmrMc(SecurityUtils.getNickName()); | |||
| gspJcgjList.add(gspJcgj); | |||
| //endregion | |||
| } | |||
| this.saveOrUpdateBatch(gspList); | |||
| gspJcgjService.saveBatch(gspJcgjList); | |||
| } | |||
| @Override | |||
| public void sd(GspSdForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new ServiceException("参数id不正确"); | |||
| } | |||
| Gsp gspOld = this.getById(form.getId()); | |||
| if (gspOld == null) { | |||
| throw new ServiceException("供试品不存在或已删除"); | |||
| } | |||
| if (!gspOld.getZjzt().equals(ZjztEnum.rk.getValue())) { | |||
| throw new ServiceException("供试品【" + gspOld.getMc() + "】不是入库状态,不能锁定"); | |||
| } | |||
| gspOld.setZjzt(ZjztEnum.ysd.getValue()); | |||
| this.updateById(gspOld); | |||
| //稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| gspJcgjService.saveJcgj(gspOld.getId(), JcgjlxEnum.lc.getValue(), "锁定供试品", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); | |||
| } | |||
| @Override | |||
| public void js(GspJsForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new ServiceException("参数id不正确"); | |||
| } | |||
| Gsp gspOld = this.getById(form.getId()); | |||
| if (gspOld == null) { | |||
| throw new ServiceException("供试品不存在或已删除"); | |||
| } | |||
| if (!gspOld.getZjzt().equals(ZjztEnum.ysd.getValue())) { | |||
| throw new ServiceException("供试品【" + gspOld.getMc() + "】不是已锁定状态,不能解锁"); | |||
| } | |||
| //点击解锁,状态更新为入库; | |||
| gspOld.setZjzt(ZjztEnum.rk.getValue()); | |||
| this.updateById(gspOld); | |||
| //稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| gspJcgjService.saveJcgj(gspOld.getId(), JcgjlxEnum.lc.getValue(), "解锁供试品", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void cz(GspCzForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId() < 0) { | |||
| throw new SecurityException("参数id不正确"); | |||
| } | |||
| Gsp gspOld = this.getById(form.getId()); | |||
| if (gspOld == null) { | |||
| throw new SecurityException("供试品不存在或已删除"); | |||
| } | |||
| if (!gspOld.getZjzt().equals(ZjztEnum.rk.getValue())) { | |||
| throw new SecurityException("供试品【" + gspOld.getMc() + "】不是入库状态,不能处置"); | |||
| } | |||
| if(!NumberUtils.isParsable(form.getCzl())) { | |||
| throw new ServiceException("请输入正确的处置量"); | |||
| } | |||
| BigDecimal czl = new BigDecimal(form.getCzl()); | |||
| BigDecimal kc = new BigDecimal(gspOld.getKc()); | |||
| if(czl.compareTo(kc) > 0) { | |||
| throw new ServiceException("处置量不应大于库存量"); | |||
| } | |||
| kc = kc.subtract(czl); | |||
| gspOld.setKc(kc.toString()); | |||
| updateById(gspOld); | |||
| LinkedHashMap<String, String> jcnrMap = new LinkedHashMap<>(); | |||
| jcnrMap.put("处置方式", form.getCzfs()); | |||
| jcnrMap.put("处置量", form.getCzl()); | |||
| jcnrMap.put("原因", form.getRemark()); | |||
| GspJcgj gspJcgj = new GspJcgj(); | |||
| gspJcgj.setGspId(gspOld.getId()); | |||
| gspJcgj.setJcgjlx(JcgjlxEnum.bj.getValue()); | |||
| gspJcgj.setJcmc("处置"); | |||
| gspJcgj.setJcnr(JctUtil.formatStr(jcnrMap)); | |||
| gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); | |||
| gspJcgj.setQmrId(qmr.getUserId()); | |||
| gspJcgj.setQmrMc(qmr.getNickName()); | |||
| gspJcgjService.save(gspJcgj); | |||
| // 台账 | |||
| gspTzService.saveTz(gspOld.getId(), null, null, null, null, qmr.getUserId(), qmr.getNickName(), | |||
| "处置", form.getCzl(), gspOld.getKcdw(), form.getRemark()); | |||
| } | |||
| @Override | |||
| public void plcz(GspPlczForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| List<Gsp> gspList = new ArrayList<>(); | |||
| Map<Long, Gsp> map = new HashMap<>(); | |||
| for (GspPlczItemForm itemForm : form.getList()) { | |||
| if (itemForm.getId() == null || itemForm.getId() < 0) { | |||
| throw new SecurityException("参数id不正确"); | |||
| } | |||
| Gsp gsp = this.getById(itemForm.getId()); | |||
| if (gsp == null) { | |||
| throw new SecurityException("供试品不存在或已删除"); | |||
| } | |||
| if (!gsp.getZjzt().equals(ZjztEnum.rk.getValue())) { | |||
| throw new SecurityException("供试品【" + gsp.getMc() + "】不是入库状态,不能处置"); | |||
| } | |||
| if(!NumberUtils.isParsable(itemForm.getCzl())) { | |||
| throw new ServiceException("请输入正确的处置量"); | |||
| } | |||
| BigDecimal czl = new BigDecimal(itemForm.getCzl()); | |||
| BigDecimal kc = new BigDecimal(gsp.getKc()); | |||
| if(czl.compareTo(kc) > 0) { | |||
| throw new ServiceException("处置量不应大于库存量"); | |||
| } | |||
| kc = kc.subtract(czl); | |||
| gsp.setKc(kc.toString()); | |||
| gspList.add(gsp); | |||
| map.put(gsp.getId(), gsp); | |||
| } | |||
| updateBatchById(gspList); | |||
| List<GspJcgj> gspJcgjList = new ArrayList<>(); | |||
| List<GspTz> gspTzs = new ArrayList<>(); | |||
| for (GspPlczItemForm itemForm : form.getList()) { | |||
| Gsp gsp = map.get(itemForm.getId()); | |||
| LinkedHashMap<String, String> jcnrMap = new LinkedHashMap<>(); | |||
| jcnrMap.put("处置方式", itemForm.getCzfs()); | |||
| jcnrMap.put("处置量", itemForm.getCzl()); | |||
| jcnrMap.put("原因", itemForm.getRemark()); | |||
| GspJcgj gspJcgj = new GspJcgj(); | |||
| gspJcgj.setGspId(gsp.getId()); | |||
| gspJcgj.setJcgjlx(JcgjlxEnum.bj.getValue()); | |||
| gspJcgj.setJcmc("处置"); | |||
| gspJcgj.setJcnr(JctUtil.formatStr(jcnrMap)); | |||
| gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); | |||
| gspJcgj.setQmrId(qmr.getUserId()); | |||
| gspJcgj.setQmrMc(qmr.getNickName()); | |||
| gspJcgjList.add(gspJcgj); | |||
| // 台账 | |||
| GspTz gspTz = new GspTz(); | |||
| gspTz.setGspId(gsp.getId()); | |||
| gspTz.setQmrId(qmr.getUserId()); | |||
| gspTz.setQmrMc(qmr.getNickName()); | |||
| gspTz.setQmyy("处置"); | |||
| gspTz.setCzl(itemForm.getCzl()); | |||
| gspTz.setCzldw(gsp.getKcdw()); | |||
| gspTz.setRemark(itemForm.getRemark()); | |||
| gspTzs.add(gspTz); | |||
| } | |||
| gspJcgjService.saveBatch(gspJcgjList); | |||
| gspTzService.saveBatch(gspTzs); | |||
| } | |||
| @Override | |||
| public void jy(GspJyForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new SecurityException("参数id不正确"); | |||
| } | |||
| Gsp gsp = this.getById(form.getId()); | |||
| if (gsp == null) { | |||
| throw new SecurityException("供试品不存在或已删除"); | |||
| } | |||
| if (!gsp.getZjzt().equals(ZjztEnum.gd.getValue())) { | |||
| throw new SecurityException("供试品【" + gsp.getMc() + "】不是归档状态,不能借阅"); | |||
| } | |||
| if (!gsp.getJyzt().equals(JyztEnum.wjy.getValue())) { | |||
| throw new SecurityException("供试品【" + gsp.getMc() + "】不是未借阅状态,不能借阅"); | |||
| } | |||
| //申请借阅后,借阅状态更新为待借阅,等待档案员审核期间无法进行其他操作; | |||
| gsp.setJyzt(JyztEnum.djy.getValue()); | |||
| gsp.setJyksrq(form.getStartDate()); | |||
| gsp.setJyjsrq(form.getEndDate()); | |||
| this.updateById(gsp); | |||
| //稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("借阅开始时间", DateUtils.dateTime(form.getStartDate())); | |||
| formData.put("借阅结束时间", DateUtils.dateTime(form.getEndDate())); | |||
| formData.put("备注", form.getRemark()); | |||
| gspJcgjService.saveJcgj(gsp.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), qmr.getUserId(), qmr.getNickName()); | |||
| } | |||
| @Override | |||
| public void jd(GspJdForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new SecurityException("参数id不正确"); | |||
| } | |||
| Gsp gsp = this.getById(form.getId()); | |||
| if (gsp == null) { | |||
| throw new SecurityException("供试品不存在或已删除"); | |||
| } | |||
| if (!gsp.getZjzt().equals(ZjztEnum.gd.getValue())) { | |||
| throw new SecurityException("供试品【" + gsp.getMc() + "】未归档,不能解档"); | |||
| } | |||
| //申请解档后,制剂状态更新为待解档,等待档案员审核期间无法进行其他操作; | |||
| gsp.setZjzt(ZjztEnum.djd.getValue()); | |||
| this.updateById(gsp); | |||
| //稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| gspJcgjService.saveJcgj(gsp.getId(), JcgjlxEnum.lc.getValue(), "申请解档", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), qmr.getUserId(), qmr.getNickName()); | |||
| } | |||
| @Override | |||
| public void gd(GspGdForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new SecurityException("参数id不正确"); | |||
| } | |||
| Gsp gsp = this.getById(form.getId()); | |||
| if (gsp == null) { | |||
| throw new SecurityException("供试品不存在或已删除"); | |||
| } | |||
| if (!gsp.getZjzt().equals(ZjztEnum.ysd.getValue())) { | |||
| throw new SecurityException("供试品【" + gsp.getMc() + "】不是锁定状态,不能归档"); | |||
| } | |||
| //申请归档,档案员可在档案管理中进行确认归档审核;申请后状态更新成待归档; | |||
| gsp.setZjzt(ZjztEnum.dgd.getValue()); | |||
| this.updateById(gsp); | |||
| //稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| gspJcgjService.saveJcgj(gsp.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), qmr.getUserId(), qmr.getNickName()); | |||
| } | |||
| @Override | |||
| public void plgd(GspGdForm form) { | |||
| SysUser qmr = sysUserService.selectUserById(form.getQmrId()); | |||
| //验证签名人密码 todo | |||
| List<Gsp> gspList = new ArrayList<>(); | |||
| for (Long id : form.getIds()) { | |||
| if (id == null || id < 0) { | |||
| throw new SecurityException("参数id不正确"); | |||
| } | |||
| Gsp gsp = this.getById(form.getId()); | |||
| if (gsp == null) { | |||
| throw new SecurityException("供试品不存在或已删除"); | |||
| } | |||
| if (!gsp.getZjzt().equals(ZjztEnum.ysd.getValue())) { | |||
| throw new SecurityException("供试品【" + gsp.getMc() + "】不是锁定状态,不能归档"); | |||
| } | |||
| //申请归档,档案员可在档案管理中进行确认归档审核;申请后状态更新成待归档; | |||
| gsp.setZjzt(ZjztEnum.dgd.getValue()); | |||
| gspList.add(gsp); | |||
| } | |||
| this.updateBatchById(gspList); | |||
| //稽查轨迹 | |||
| for (Gsp gsp : gspList) { | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("备注", form.getRemark()); | |||
| gspJcgjService.saveJcgj(gsp.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), qmr.getUserId(), qmr.getNickName()); | |||
| } | |||
| } | |||
| @Override | |||
| @Transactional(rollbackFor = Exception.class) | |||
| public void gh(GspGhForm form) { | |||
| SysUser ghr1 = sysUserService.selectUserById(form.getGhr1Id()); | |||
| SysUser ghr2 = sysUserService.selectUserById(form.getGhr2Id()); | |||
| SysUser jsr1 = sysUserService.selectUserById(form.getJsr1Id()); | |||
| SysUser jsr2 = sysUserService.selectUserById(form.getJsr2Id()); | |||
| SysUser qmr = sysUserService.selectUserById(form.getJsr1Id()); | |||
| //验证密码 todo | |||
| if (form.getId() == null || form.getId().longValue() < 0) { | |||
| throw new ServiceException("参数id不正确"); | |||
| } | |||
| Gsp gspOld = this.getById(form.getId()); | |||
| if (gspOld == null) { | |||
| throw new ServiceException("供试品不存在或已删除"); | |||
| } | |||
| if (!gspOld.getZjzt().equals(ZjztEnum.yff.getValue())) { | |||
| throw new ServiceException("供试品【" + gspOld.getMc() + "】不是已发放状态,不能归还"); | |||
| } | |||
| gspOld.setKc(form.getRkl()); | |||
| gspOld.setKcdw(form.getRkldw()); | |||
| gspOld.setZjzt(ZjztEnum.rk.getValue()); | |||
| this.updateById(gspOld); | |||
| gspFfjlService.gh(form,gspOld,ghr1,ghr2,jsr1,jsr2); | |||
| //region 台账 | |||
| String ghrMc = ghr1.getNickName(); | |||
| if(ghr2 != null) { | |||
| ghrMc = ghrMc + "," + ghr2.getNickName(); | |||
| } | |||
| String jsrMc = jsr1.getNickName(); | |||
| if(jsr2 != null) { | |||
| jsrMc = jsrMc + "," + jsr2.getNickName(); | |||
| } | |||
| gspTzService.saveTz(gspOld.getId(), "", ghrMc, | |||
| "", jsrMc, null, null, | |||
| "归还", gspOld.getKc(), gspOld.getKcdw(), form.getRemark()); | |||
| //endregion | |||
| //region 稽查轨迹 | |||
| Map<String, String> formData = new LinkedHashMap<>(); | |||
| formData.put("归还转移条件", form.getGhzytj()); | |||
| formData.put("入库量", form.getRkl()+form.getRkldw()); | |||
| formData.put("归还人1", ghr1.getNickName()); | |||
| if(ghr2 != null) { | |||
| formData.put("归还人2", ghr2.getNickName()); | |||
| } | |||
| formData.put("库管员1", jsr1.getNickName()); | |||
| if(jsr2 != null) { | |||
| formData.put("库管员2", jsr2.getNickName()); | |||
| } | |||
| formData.put("备注", form.getRemark()); | |||
| gspJcgjService.saveJcgj(gspOld.getId(), JcgjlxEnum.lc.getValue(), "归还", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); | |||
| //endregion | |||
| } | |||
| } | |||
| @ -0,0 +1,58 @@ | |||
| package com.hxhq.business.service.impl; | |||
| import java.util.List; | |||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | |||
| import com.baomidou.mybatisplus.core.toolkit.Wrappers; | |||
| import com.hxhq.business.domain.MjyTz; | |||
| import com.hxhq.business.domain.SjTz; | |||
| import org.springframework.stereotype.Service; | |||
| import com.hxhq.business.mapper.GspTzMapper; | |||
| import com.hxhq.business.domain.GspTz; | |||
| import com.hxhq.business.service.IGspTzService; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| /** | |||
| * 供试品-台账Service业务层处理 | |||
| * | |||
| * @author hxhq | |||
| * @date 2025-12-30 | |||
| */ | |||
| @Service | |||
| public class GspTzServiceImpl extends ServiceImpl<GspTzMapper, GspTz> implements IGspTzService | |||
| { | |||
| /** | |||
| * 查询供试品-台账列表 | |||
| * | |||
| * @param form 供试品-台账 | |||
| * @return 供试品-台账 | |||
| */ | |||
| @Override | |||
| public List<GspTz> queryList(GspTz form) | |||
| { | |||
| QueryWrapper<GspTz> queryWrapper = Wrappers.query(); | |||
| if(form.getGspId()==null||form.getGspId().longValue()<0){ | |||
| throw new SecurityException("供试品id不能为空"); | |||
| } | |||
| queryWrapper.eq("gsp_id",form.getGspId()); | |||
| queryWrapper.orderByDesc("id"); | |||
| return this.list(queryWrapper); | |||
| } | |||
| @Override | |||
| public void saveTz(Long gspId, String lqrMc, String ghrMc, String ffrMc, String jsrMc, Long qmrId, String qmrMc, String qmyy, String czl, String czldw, String remark) { | |||
| GspTz gspTz = new GspTz(); | |||
| gspTz.setGspId(gspId); | |||
| gspTz.setLqrMc(lqrMc); | |||
| gspTz.setGhrMc(ghrMc); | |||
| gspTz.setFfrMc(ffrMc); | |||
| gspTz.setJsrMc(jsrMc); | |||
| gspTz.setQmrId(qmrId); | |||
| gspTz.setQmrMc(qmrMc); | |||
| gspTz.setQmyy(qmyy); | |||
| gspTz.setCzldw(czldw); | |||
| gspTz.setCzl(czl); | |||
| gspTz.setRemark(remark); | |||
| this.save(gspTz); | |||
| } | |||
| } | |||
| @ -0,0 +1,6 @@ | |||
| <?xml version="1.0" encoding="UTF-8" ?> | |||
| <!DOCTYPE mapper | |||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||
| <mapper namespace="com.hxhq.business.mapper.GspFfjlJcgjMapper"> | |||
| </mapper> | |||
| @ -0,0 +1,6 @@ | |||
| <?xml version="1.0" encoding="UTF-8" ?> | |||
| <!DOCTYPE mapper | |||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||
| <mapper namespace="com.hxhq.business.mapper.GspFfjlMapper"> | |||
| </mapper> | |||
| @ -0,0 +1,6 @@ | |||
| <?xml version="1.0" encoding="UTF-8" ?> | |||
| <!DOCTYPE mapper | |||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||
| <mapper namespace="com.hxhq.business.mapper.GspJcgjMapper"> | |||
| </mapper> | |||
| @ -0,0 +1,6 @@ | |||
| <?xml version="1.0" encoding="UTF-8" ?> | |||
| <!DOCTYPE mapper | |||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||
| <mapper namespace="com.hxhq.business.mapper.GspMapper"> | |||
| </mapper> | |||
| @ -0,0 +1,6 @@ | |||
| <?xml version="1.0" encoding="UTF-8" ?> | |||
| <!DOCTYPE mapper | |||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||
| <mapper namespace="com.hxhq.business.mapper.GspRkjlJcgjMapper"> | |||
| </mapper> | |||
| @ -0,0 +1,6 @@ | |||
| <?xml version="1.0" encoding="UTF-8" ?> | |||
| <!DOCTYPE mapper | |||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||
| <mapper namespace="com.hxhq.business.mapper.GspRkjlMapper"> | |||
| </mapper> | |||
| @ -0,0 +1,6 @@ | |||
| <?xml version="1.0" encoding="UTF-8" ?> | |||
| <!DOCTYPE mapper | |||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||
| <mapper namespace="com.hxhq.business.mapper.GspTzMapper"> | |||
| </mapper> | |||