|
|
|
@ -11,7 +11,6 @@ import com.hxhq.business.domain.*; |
|
|
|
import com.hxhq.business.dto.gsp.GspListDto; |
|
|
|
import com.hxhq.business.enums.zykgl.*; |
|
|
|
import com.hxhq.business.form.gsp.*; |
|
|
|
import com.hxhq.business.form.gyzj.SearchForm; |
|
|
|
import com.hxhq.business.service.*; |
|
|
|
import com.hxhq.business.utils.JctUtil; |
|
|
|
import com.hxhq.business.utils.ObjectCompareUtil; |
|
|
|
@ -88,7 +87,7 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
@Override |
|
|
|
public void save(GspForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
|
|
|
|
Gsp gsp = new Gsp(); |
|
|
|
BeanUtils.copyProperties(form, gsp); |
|
|
|
@ -103,6 +102,7 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
gspJcgj.setGspId(gsp.getId()); |
|
|
|
gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gspJcgj.setJcmc("新增供试品"); |
|
|
|
gspJcgj.setJcmcEn("Add Test"); |
|
|
|
gspJcgj.setJcmcys(JcmcysEnum.blue.getValue()); |
|
|
|
gspJcgj.setRemark(form.getQmbz()); |
|
|
|
gspJcgj.setQmrId(qmr.getUserId()); |
|
|
|
@ -114,8 +114,7 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void edit(GspBjForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
|
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
|
|
|
|
Gsp gspOld = this.getById(form.getId()); |
|
|
|
if(gspOld == null) { |
|
|
|
@ -152,10 +151,13 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
gspJcgj.setGspId(gspOld.getId()); |
|
|
|
gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gspJcgj.setJcmc("申请编辑"); |
|
|
|
gspJcgj.setJcmcEn("Apply for Edit"); |
|
|
|
gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
gspJcgj.setJcnr(fieldChange.toString()); |
|
|
|
gspJcgj.setJcnrEn(fieldChange.toEnString()); |
|
|
|
gspJcgj.setQmrId(qmr.getUserId()); |
|
|
|
gspJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
gspJcgj.setQmrMcEn(qmr.getUserName()); |
|
|
|
gspJcgj.setRemark(form.getBjbz()); |
|
|
|
gspJcgjList.add(gspJcgj); |
|
|
|
} |
|
|
|
@ -167,7 +169,8 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void shbj(GspShbjForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
|
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
} |
|
|
|
@ -194,9 +197,15 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("申请备注", gspOld.getBjbz()); |
|
|
|
formData.put("审核备注", form.getRemark()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Application Comment", gspOld.getBjbz()); |
|
|
|
formDataEn.put("Approve Comment", form.getRemark()); |
|
|
|
gspJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
gspJcgj.setJcnrEn(JctUtil.formatStr(formDataEn)); |
|
|
|
gspJcgj.setQmrId(qmr.getUserId()); |
|
|
|
gspJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
gspJcgj.setQmrMcEn(qmr.getUserName()); |
|
|
|
gspJcgjService.save(gspJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
@ -232,7 +241,10 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfrId()); |
|
|
|
//验证领取人1,领取人2,发放人密码 todo |
|
|
|
sysUserService.checkPassword(lqr1, form.getLqr1mm(), true); |
|
|
|
sysUserService.checkPassword(lqr2, form.getLqr2mm(), true); |
|
|
|
sysUserService.checkPassword(ffr1, form.getFfrmm(), true); |
|
|
|
|
|
|
|
Zcg zcg = zcgService.getById(form.getZcgId()); |
|
|
|
if (zcg == null) { |
|
|
|
throw new ServiceException("暂存柜不存在或已删除"); |
|
|
|
@ -261,17 +273,29 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
gspJcgj.setGspId(gsp.getId()); |
|
|
|
gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gspJcgj.setJcmc("钥匙发放"); |
|
|
|
gspJcgj.setJcmcEn("Key Distribution"); |
|
|
|
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()); |
|
|
|
if(lqr2 != null) { |
|
|
|
formData.put("钥匙2领取人", lqr2.getNickName()); |
|
|
|
} |
|
|
|
formData.put("发放人", ffr1.getNickName()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Comment", form.getRemark()); |
|
|
|
formDataEn.put("Key Recipient", lqr1.getUserName()); |
|
|
|
if(lqr2 != null) { |
|
|
|
formDataEn.put("Key Recipient 2", lqr2.getUserName()); |
|
|
|
} |
|
|
|
formDataEn.put("Issuer", ffr1.getUserName()); |
|
|
|
|
|
|
|
gspJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
gspJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
gspJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
gspJcgj.setQmrMcEn(SecurityUtils.getUsername()); |
|
|
|
gspJcgjList.add(gspJcgj); |
|
|
|
//endregion |
|
|
|
} |
|
|
|
@ -289,6 +313,22 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
|
|
|
|
@Override |
|
|
|
public void ff(FfGspForm form) { |
|
|
|
//验证领取人1、领取人2、发放人1、发放人2密码 |
|
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
|
sysUserService.checkPassword(lqr1, form.getLqr1mm(), true); |
|
|
|
SysUser lqr2 = null; |
|
|
|
if(form.getLqr2Id() != null) { |
|
|
|
lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
|
sysUserService.checkPassword(lqr2, form.getLqr2mm(), true); |
|
|
|
} |
|
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfr1Id()); |
|
|
|
sysUserService.checkPassword(ffr1, form.getFfr1mm(), true); |
|
|
|
SysUser ffr2 = null; |
|
|
|
if(form.getFfr2Id() != null) { |
|
|
|
ffr2 = sysUserService.selectUserById(form.getFfr2Id()); |
|
|
|
sysUserService.checkPassword(ffr2, form.getFfr2mm(), true); |
|
|
|
} |
|
|
|
|
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
} |
|
|
|
@ -299,11 +339,7 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
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 稽查轨迹 |
|
|
|
@ -312,21 +348,19 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
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()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Out Amount", gspOld.getKc()+ gspOld.getKcdw()); |
|
|
|
formDataEn.put("Transfer Condition", form.getZytj()); |
|
|
|
formDataEn.put("Purpose", form.getMdIds()); |
|
|
|
formDataEn.put("Comment", form.getRemark()); |
|
|
|
gspJcgjService.saveJcgj(gspOld.getId(), JcgjlxEnum.lc.getValue(), "领取发放", "Distribution", JcmcysEnum.green.getValue(), |
|
|
|
JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn), |
|
|
|
ffr1); |
|
|
|
//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()); |
|
|
|
gspTzService.saveFfTz(gspOld.getId(), lqr1, lqr2, ffr1,ffr2, ffr1, "领取发放", |
|
|
|
"Distribution", gspOld.getKc(), gspOld.getKcdw(), form.getRemark()); |
|
|
|
//endregion |
|
|
|
//region 更新发放信息 |
|
|
|
gspOld.setFfzytj(form.getZytj()); |
|
|
|
@ -353,11 +387,21 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void plff(GspPlffForm form) { |
|
|
|
//验证领取人1、领取人2、发放人1、发放人2密码 |
|
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
|
sysUserService.checkPassword(lqr1, form.getLqr1mm(), true); |
|
|
|
SysUser lqr2 = null; |
|
|
|
if(form.getLqr2Id() != null) { |
|
|
|
lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
|
sysUserService.checkPassword(lqr2, form.getLqr2mm(), true); |
|
|
|
} |
|
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfr1Id()); |
|
|
|
SysUser ffr2 = sysUserService.selectUserById(form.getFfr2Id()); |
|
|
|
//验证领取人1、领取人2、发放人1、发放人2密码 todo |
|
|
|
sysUserService.checkPassword(ffr1, form.getFfr1mm(), true); |
|
|
|
SysUser ffr2 = null; |
|
|
|
if(form.getFfr2Id() != null) { |
|
|
|
ffr2 = sysUserService.selectUserById(form.getFfr2Id()); |
|
|
|
sysUserService.checkPassword(ffr2, form.getFfr2mm(), true); |
|
|
|
} |
|
|
|
|
|
|
|
List<Long> gspIdList = form.getList().stream().map(GspPlffItem::getId).collect(Collectors.toList()); |
|
|
|
|
|
|
|
@ -382,6 +426,7 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
gspJcgj.setGspId(gsp.getId()); |
|
|
|
gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gspJcgj.setJcmc("领取发放"); |
|
|
|
gspJcgj.setJcmcEn("Distribution"); |
|
|
|
gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("出库量", gsp.getKc()+ gsp.getKcdw()); |
|
|
|
@ -389,32 +434,44 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
formData.put("目的", plffItemFilter.get(0).getMdIds()); |
|
|
|
formData.put("备注", plffItemFilter.get(0).getRemark()); |
|
|
|
gspJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Out Amount", gsp.getKc()+ gsp.getKcdw()); |
|
|
|
formDataEn.put("Transfer Condition", plffItemFilter.get(0).getZytj()); |
|
|
|
formDataEn.put("Purpose", plffItemFilter.get(0).getMdIds()); |
|
|
|
formDataEn.put("Comment", plffItemFilter.get(0).getRemark()); |
|
|
|
gspJcgj.setJcnrEn(JctUtil.formatStr(formDataEn)); |
|
|
|
gspJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
gspJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
gspJcgj.setQmrMcEn(SecurityUtils.getUsername()); |
|
|
|
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.setLqrMc(lqr2 == null ? lqr1.getNickName() : lqr1.getNickName() + "," + lqr2.getNickName()); |
|
|
|
gspTz.setLqrMcEn(lqr2 == null ? lqr1.getUserName() : lqr1.getUserName() + "," + lqr2.getUserName()); |
|
|
|
gspTz.setFfrMc(ffr2 == null ? ffr1.getNickName() : ffr1.getNickName() + "," + ffr2.getNickName()); |
|
|
|
gspTz.setFfrMcEn(ffr2 == null ? ffr1.getUserName() : ffr1.getUserName() + "," + ffr2.getUserName()); |
|
|
|
gspTz.setQmyy("领取发放"); |
|
|
|
gspTz.setQmyyEn("Distribution"); |
|
|
|
gspTz.setCzl(gsp.getKc()); |
|
|
|
gspTz.setCzldw(gsp.getKcdw()); |
|
|
|
gspTz.setQmrId(ffr1.getUserId()); |
|
|
|
gspTz.setQmrMc(ffr1.getNickName()); |
|
|
|
gspTz.setQmrMcEn(ffr1.getUserName()); |
|
|
|
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.setLqr2Id(lqr2 == null ? null : lqr2.getUserId()); |
|
|
|
gsp.setLqr2Mc(lqr2 == null ? "" : lqr2.getNickName()); |
|
|
|
gsp.setFfr1Id(ffr1.getUserId()); |
|
|
|
gsp.setFfr1Mc(ffr1.getNickName()); |
|
|
|
gsp.setFfr2Mc(ffr2.getNickName()); |
|
|
|
gsp.setFfr2Mc(ffr2.getNickName()); |
|
|
|
gsp.setFfr2Id(ffr2 == null ? null : ffr2.getUserId()); |
|
|
|
gsp.setFfr2Mc(ffr2 == null ? "" : ffr2.getNickName()); |
|
|
|
gsp.setFfrq(now); |
|
|
|
gsp.setFfbz(plffItemFilter.get(0).getRemark()); |
|
|
|
gsp.setMdIds(plffItemFilter.get(0).getMdIds()); |
|
|
|
@ -433,7 +490,7 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void xgkc(GspXgkcForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
} |
|
|
|
@ -458,10 +515,12 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
gspJcgj.setGspId(gspOld.getId()); |
|
|
|
gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gspJcgj.setJcmc("修改库存申请"); |
|
|
|
gspJcgj.setJcmcEn("Apply for Change Inventory"); |
|
|
|
gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
gspJcgj.setJcnr(fieldChange.toString()); |
|
|
|
gspJcgj.setQmrId(qmr.getUserId()); |
|
|
|
gspJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
gspJcgj.setQmrMcEn(qmr.getUserName()); |
|
|
|
gspJcgj.setRemark(form.getKcbjbz()); |
|
|
|
gspJcgjList.add(gspJcgj); |
|
|
|
} |
|
|
|
@ -482,8 +541,9 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void shxgkc(GspShxgkcForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
|
|
|
|
if (form.getId() == null || form.getId() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
} |
|
|
|
Gsp gspOld = this.getById(form.getId()); |
|
|
|
@ -500,18 +560,27 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
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.setJcmc( ShXgkcEnum.ty.getText()); |
|
|
|
gspJcgj.setJcmcEn("Approve Inventory Change"); |
|
|
|
gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
} else { |
|
|
|
gspJcgj.setJcmc( ShXgkcEnum.jj.getText()); |
|
|
|
gspJcgj.setJcmcEn("Reject Inventory Change"); |
|
|
|
gspJcgj.setJcmcys(JcmcysEnum.red.getValue()); |
|
|
|
} |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("申请备注", gspOld.getKcbjbz()); |
|
|
|
formData.put("审核备注", form.getRemark()); |
|
|
|
gspJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Application Comment", gspOld.getBjbz()); |
|
|
|
formDataEn.put("Approve Comment", form.getRemark()); |
|
|
|
gspJcgj.setJcnrEn(JctUtil.formatStr(formDataEn)); |
|
|
|
gspJcgj.setQmrId(qmr.getUserId()); |
|
|
|
gspJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
gspJcgj.setQmrMcEn(qmr.getUserName()); |
|
|
|
gspJcgjService.save(gspJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
@ -529,9 +598,8 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
|
|
|
|
//region 台账 |
|
|
|
if (form.getQmyy().equals(ShXgkcEnum.ty.getValue())) { |
|
|
|
gspTzService.saveTz(gspOld.getId(), "", "", |
|
|
|
"", "", qmr.getUserId(), qmr.getNickName(), |
|
|
|
"修改库存", form.getKc(), form.getKcdw(), gspOld.getKcbjbz()); |
|
|
|
gspTzService.saveTz(gspOld.getId(), qmr, |
|
|
|
"修改库存", "Change Inventory", form.getKc(), form.getKcdw(), gspOld.getKcbjbz()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
} |
|
|
|
@ -539,7 +607,8 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
@Override |
|
|
|
public void plsd(GspSdForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
|
|
|
|
if (form.getIds() == null || form.getIds().length < 0) { |
|
|
|
throw new ServiceException("参数ids不正确"); |
|
|
|
} |
|
|
|
@ -559,12 +628,18 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
gspJcgj.setGspId(gsp.getId()); |
|
|
|
gspJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gspJcgj.setJcmc("锁定供试品"); |
|
|
|
gspJcgj.setJcmcEn("Lock"); |
|
|
|
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()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Comment", form.getRemark()); |
|
|
|
gspJcgj.setJcnrEn(JctUtil.formatStr(formDataEn)); |
|
|
|
gspJcgj.setQmrId(qmr.getUserId()); |
|
|
|
gspJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
gspJcgj.setQmrMcEn(qmr.getUserName()); |
|
|
|
gspJcgjList.add(gspJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
@ -576,7 +651,7 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
@Override |
|
|
|
public void sd(GspSdForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
} |
|
|
|
@ -592,13 +667,18 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
//稽查轨迹 |
|
|
|
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()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Comment", form.getRemark()); |
|
|
|
gspJcgjService.saveJcgj(gspOld.getId(), JcgjlxEnum.lc.getValue(), "锁定供试品", "Lock ", |
|
|
|
JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn), qmr); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void js(GspJsForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
|
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
} |
|
|
|
@ -615,14 +695,19 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
//稽查轨迹 |
|
|
|
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()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Comment", form.getRemark()); |
|
|
|
gspJcgjService.saveJcgj(gspOld.getId(), JcgjlxEnum.lc.getValue(), "解锁供试品", "Unlock ", |
|
|
|
JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn), qmr); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void cz(GspCzForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
|
|
|
|
if (form.getId() == null || form.getId() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
@ -645,31 +730,38 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
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.setJcmcEn("Dispose"); |
|
|
|
LinkedHashMap<String, String> jcnrMap = new LinkedHashMap<>(); |
|
|
|
jcnrMap.put("处置方式", form.getCzfs()); |
|
|
|
jcnrMap.put("处置量", form.getCzl()); |
|
|
|
jcnrMap.put("原因", form.getRemark()); |
|
|
|
gspJcgj.setJcnr(JctUtil.formatStr(jcnrMap)); |
|
|
|
LinkedHashMap<String, String> jcnrMapEn = new LinkedHashMap<>(); |
|
|
|
jcnrMapEn.put("Dispose Method", form.getCzfs()); |
|
|
|
jcnrMapEn.put("Amount", form.getCzl()); |
|
|
|
jcnrMapEn.put("Reason", form.getRemark()); |
|
|
|
gspJcgj.setJcnrEn(JctUtil.formatStr(jcnrMapEn)); |
|
|
|
gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
gspJcgj.setQmrId(qmr.getUserId()); |
|
|
|
gspJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
gspJcgj.setQmrMcEn(qmr.getUserName()); |
|
|
|
gspJcgjService.save(gspJcgj); |
|
|
|
|
|
|
|
// 台账 |
|
|
|
gspTzService.saveTz(gspOld.getId(), null, null, null, null, qmr.getUserId(), qmr.getNickName(), |
|
|
|
"处置", form.getCzl(), gspOld.getKcdw(), form.getRemark()); |
|
|
|
gspTzService.saveTz(gspOld.getId(), qmr, |
|
|
|
"处置", "Dispose", form.getCzl(), gspOld.getKcdw(), form.getRemark()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void plcz(GspPlczForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
|
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
List<Gsp> gspList = new ArrayList<>(); |
|
|
|
Map<Long, Gsp> map = new HashMap<>(); |
|
|
|
for (GspPlczItemForm itemForm : form.getList()) { |
|
|
|
@ -704,18 +796,25 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
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.setJcmcEn("Dispose"); |
|
|
|
LinkedHashMap<String, String> jcnrMap = new LinkedHashMap<>(); |
|
|
|
jcnrMap.put("处置方式", itemForm.getCzfs()); |
|
|
|
jcnrMap.put("处置量", itemForm.getCzl()); |
|
|
|
jcnrMap.put("原因", itemForm.getRemark()); |
|
|
|
gspJcgj.setJcnr(JctUtil.formatStr(jcnrMap)); |
|
|
|
LinkedHashMap<String, String> jcnrMapEn = new LinkedHashMap<>(); |
|
|
|
jcnrMapEn.put("Dispose Method", itemForm.getCzfs()); |
|
|
|
jcnrMapEn.put("Amount", itemForm.getCzl()); |
|
|
|
jcnrMapEn.put("Reason", itemForm.getRemark()); |
|
|
|
gspJcgj.setJcnrEn(JctUtil.formatStr(jcnrMapEn)); |
|
|
|
gspJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
gspJcgj.setQmrId(qmr.getUserId()); |
|
|
|
gspJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
gspJcgj.setQmrMcEn(qmr.getUserName()); |
|
|
|
gspJcgjList.add(gspJcgj); |
|
|
|
|
|
|
|
// 台账 |
|
|
|
@ -723,7 +822,9 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
gspTz.setGspId(gsp.getId()); |
|
|
|
gspTz.setQmrId(qmr.getUserId()); |
|
|
|
gspTz.setQmrMc(qmr.getNickName()); |
|
|
|
gspTz.setQmrMcEn(qmr.getUserName()); |
|
|
|
gspTz.setQmyy("处置"); |
|
|
|
gspTz.setQmyyEn("Dispose"); |
|
|
|
gspTz.setCzl(itemForm.getCzl()); |
|
|
|
gspTz.setCzldw(gsp.getKcdw()); |
|
|
|
gspTz.setRemark(itemForm.getRemark()); |
|
|
|
@ -736,7 +837,7 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
@Override |
|
|
|
public void jy(GspJyForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
@ -760,14 +861,21 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
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()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Start Date", DateUtils.dateTime(form.getStartDate())); |
|
|
|
formDataEn.put("End Date", DateUtils.dateTime(form.getEndDate())); |
|
|
|
formDataEn.put("Comment", form.getRemark()); |
|
|
|
gspJcgjService.saveJcgj(gsp.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", "Apply for Check-out", |
|
|
|
JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn), qmr); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void jd(GspJdForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
|
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
@ -784,13 +892,17 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
//稽查轨迹 |
|
|
|
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()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Comment", form.getRemark()); |
|
|
|
gspJcgjService.saveJcgj(gsp.getId(), JcgjlxEnum.lc.getValue(), "申请解档", "申请解档", |
|
|
|
JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn), qmr); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void gd(GspGdForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
@ -807,15 +919,18 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
//稽查轨迹 |
|
|
|
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()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Comment", form.getRemark()); |
|
|
|
gspJcgjService.saveJcgj(gsp.getId(), JcgjlxEnum.lc.getValue(), "申请归档", "Apply for Archiving", |
|
|
|
JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn), qmr); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void plgd(GspGdForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
|
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
List<Gsp> gspList = new ArrayList<>(); |
|
|
|
for (Long id : form.getIds()) { |
|
|
|
if (id == null || id < 0) { |
|
|
|
@ -838,7 +953,11 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
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()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Comment", form.getRemark()); |
|
|
|
gspJcgjService.saveJcgj(gsp.getId(), JcgjlxEnum.lc.getValue(), "申请归档", "Apply for Archiving", |
|
|
|
JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn), qmr); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -846,11 +965,19 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void gh(GspGhForm form) { |
|
|
|
SysUser ghr1 = sysUserService.selectUserById(form.getGhr1Id()); |
|
|
|
SysUser ghr2 = sysUserService.selectUserById(form.getGhr2Id()); |
|
|
|
sysUserService.checkPassword(ghr1, form.getGhr1mm(), true); |
|
|
|
SysUser ghr2 = null; |
|
|
|
if(form.getGhr2Id() != null) { |
|
|
|
ghr2 = sysUserService.selectUserById(form.getGhr2Id()); |
|
|
|
sysUserService.checkPassword(ghr2, form.getGhr2mm(), true); |
|
|
|
} |
|
|
|
SysUser jsr1 = sysUserService.selectUserById(form.getJsr1Id()); |
|
|
|
SysUser jsr2 = sysUserService.selectUserById(form.getJsr2Id()); |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getJsr1Id()); |
|
|
|
//验证密码 todo |
|
|
|
sysUserService.checkPassword(jsr1, form.getJsr1mm(), true); |
|
|
|
SysUser jsr2 = null; |
|
|
|
if(form.getJsr2Id() != null) { |
|
|
|
jsr2 = sysUserService.selectUserById(form.getJsr2Id()); |
|
|
|
sysUserService.checkPassword(jsr2, form.getJsr2mm(), true); |
|
|
|
} |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
} |
|
|
|
@ -868,17 +995,8 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
|
|
|
|
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()); |
|
|
|
gspTzService.saveGhTz(gspOld.getId(),ghr1, ghr2, jsr1, jsr2, jsr1, |
|
|
|
"归还", "Return", gspOld.getKc(), gspOld.getKcdw(), form.getRemark()); |
|
|
|
//endregion |
|
|
|
//region 稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
@ -893,7 +1011,21 @@ public class GspServiceImpl extends ServiceImpl implements IGspS |
|
|
|
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()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Transfer Condition", form.getGhzytj()); |
|
|
|
formDataEn.put("Amount out", form.getRkl()+form.getRkldw()); |
|
|
|
formDataEn.put("Returner", ghr1.getNickName()); |
|
|
|
if(ghr2 != null) { |
|
|
|
formDataEn.put("Returner 2", ghr2.getNickName()); |
|
|
|
} |
|
|
|
formDataEn.put("Warehouse Keeper", jsr1.getNickName()); |
|
|
|
if(jsr2 != null) { |
|
|
|
formDataEn.put("Warehouse Keeper 2", jsr2.getNickName()); |
|
|
|
} |
|
|
|
formDataEn.put("Comment", form.getRemark()); |
|
|
|
gspJcgjService.saveJcgj(gspOld.getId(), JcgjlxEnum.lc.getValue(), "归还", "Return", |
|
|
|
JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn), jsr1); |
|
|
|
//endregion |
|
|
|
|
|
|
|
} |
|
|
|
|