|
|
|
@ -1,21 +1,27 @@ |
|
|
|
package com.hxhq.business.service.impl; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.LinkedHashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.hxhq.business.domain.Mjy; |
|
|
|
import com.hxhq.business.domain.SjTz; |
|
|
|
import com.hxhq.business.domain.SjkcJcgj; |
|
|
|
import com.hxhq.business.enums.zykgl.JcgjlxEnum; |
|
|
|
import com.hxhq.business.enums.zykgl.JcmcysEnum; |
|
|
|
import com.hxhq.business.enums.zykgl.JyztEnum; |
|
|
|
import com.hxhq.business.enums.zykgl.ZjztEnum; |
|
|
|
import com.hxhq.business.form.sj.CzsjForm; |
|
|
|
import com.hxhq.business.form.sj.SjXgkcForm; |
|
|
|
import com.hxhq.business.form.mjy.GdForm; |
|
|
|
import com.hxhq.business.form.mjy.JyForm; |
|
|
|
import com.hxhq.business.form.sj.*; |
|
|
|
import com.hxhq.business.service.ISjTzService; |
|
|
|
import com.hxhq.business.service.ISjkcJcgjService; |
|
|
|
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.math.NumberUtils; |
|
|
|
@ -27,8 +33,6 @@ import com.hxhq.business.service.ISjkcService; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import javax.sql.rowset.serial.SerialException; |
|
|
|
|
|
|
|
/** |
|
|
|
* 试剂库存Service业务层处理 |
|
|
|
* |
|
|
|
@ -44,6 +48,9 @@ public class SjkcServiceImpl extends ServiceImpl implements IS |
|
|
|
@Autowired |
|
|
|
private ISjkcJcgjService sjkcJcgjService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ISjTzService sjTzService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询试剂库存列表 |
|
|
|
* |
|
|
|
@ -75,6 +82,10 @@ public class SjkcServiceImpl extends ServiceImpl implements IS |
|
|
|
if (fieldChanges.size() == 0) { |
|
|
|
throw new SecurityException("你没有修改任何内容"); |
|
|
|
} |
|
|
|
sjkcOld.setKcdw(form.getKcdw()); |
|
|
|
sjkcOld.setKc(form.getKc()); |
|
|
|
this.updateById(sjkcOld); |
|
|
|
|
|
|
|
List<SjkcJcgj> sjkcJcgjList = new ArrayList<>(); |
|
|
|
//region 稽查轨迹 |
|
|
|
for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { |
|
|
|
@ -89,47 +100,46 @@ public class SjkcServiceImpl extends ServiceImpl implements IS |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
sjkcJcgjList.add(mjyJcgj); |
|
|
|
} |
|
|
|
sjkcJcgjService.saveBatch(sjkcJcgjList); |
|
|
|
//endregion |
|
|
|
|
|
|
|
sjkcOld.setKcdw(form.getKcdw()); |
|
|
|
sjkcOld.setKc(form.getKc()); |
|
|
|
this.updateById(sjkcOld); |
|
|
|
sjkcJcgjService.saveBatch(sjkcJcgjList); |
|
|
|
// 台账 |
|
|
|
sjTzService.saveTz(sjkcOld.getId(), qmr.getUserId(), qmr.getNickName(), "修改库存", form.getKc(), form.getKcdw(), null); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void cz(CzsjForm form) { |
|
|
|
public void cz(CzSjForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
if (form.getId() == null || form.getId() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
Sjkc sjkc = this.getById(form.getId()); |
|
|
|
if (sjkc == null) { |
|
|
|
Sjkc sjOld = this.getById(form.getId()); |
|
|
|
if (sjOld == null) { |
|
|
|
throw new SecurityException("试剂不存在或已删除"); |
|
|
|
} |
|
|
|
if (!sjkc.getZjzt().equals(ZjztEnum.rk.getValue())) { |
|
|
|
throw new SecurityException("试剂【" + sjkc.getMc() + "】不是入库状态,不能处置"); |
|
|
|
if (!sjOld.getZjzt().equals(ZjztEnum.rk.getValue())) { |
|
|
|
throw new SecurityException("试剂【" + sjOld.getMc() + "】不是入库状态,不能处置"); |
|
|
|
} |
|
|
|
if(!NumberUtils.isParsable(form.getCzl())) { |
|
|
|
throw new ServiceException("请输入正确的处置量"); |
|
|
|
} |
|
|
|
BigDecimal czl = new BigDecimal(form.getCzl()); |
|
|
|
BigDecimal kc = new BigDecimal(sjkc.getKc()); |
|
|
|
BigDecimal kc = new BigDecimal(sjOld.getKc()); |
|
|
|
if(czl.compareTo(kc) > 0) { |
|
|
|
throw new ServiceException("处置量不应大于库存量"); |
|
|
|
} |
|
|
|
kc = kc.subtract(czl); |
|
|
|
sjkc.setKc(kc.toString()); |
|
|
|
updateById(sjkc); |
|
|
|
sjOld.setKc(kc.toString()); |
|
|
|
updateById(sjOld); |
|
|
|
|
|
|
|
LinkedHashMap<String, String> jcnrMap = new LinkedHashMap<>(); |
|
|
|
jcnrMap.put("处置方式", form.getCzfs()); |
|
|
|
jcnrMap.put("处置量", form.getCzl()); |
|
|
|
jcnrMap.put("原因", form.getRemark()); |
|
|
|
SjkcJcgj sjkcJcgj = new SjkcJcgj(); |
|
|
|
sjkcJcgj.setSjkcId(sjkc.getId()); |
|
|
|
sjkcJcgj.setSjkcId(sjOld.getId()); |
|
|
|
sjkcJcgj.setJcgjlx(JcgjlxEnum.bj.getValue()); |
|
|
|
sjkcJcgj.setJcmc("处置"); |
|
|
|
sjkcJcgj.setJcnr(JctUtil.formatStr(jcnrMap)); |
|
|
|
@ -139,6 +149,277 @@ public class SjkcServiceImpl extends ServiceImpl implements IS |
|
|
|
sjkcJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
sjkcJcgjService.save(sjkcJcgj); |
|
|
|
|
|
|
|
// 台账 |
|
|
|
sjTzService.saveTz(sjOld.getId(), qmr.getUserId(), qmr.getNickName(), "处置", form.getCzl(), sjOld.getKcdw(), form.getRemark()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void plcz(PlczSjForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
|
|
|
|
List<Sjkc> sjkcList = new ArrayList<>(); |
|
|
|
Map<Long, Sjkc> map = new HashMap<>(); |
|
|
|
for (PlczSjItemForm itemForm : form.getList()) { |
|
|
|
if (itemForm.getId() == null || itemForm.getId() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
Sjkc sjkc = this.getById(itemForm.getId()); |
|
|
|
if (sjkc == null) { |
|
|
|
throw new SecurityException("试剂不存在或已删除"); |
|
|
|
} |
|
|
|
if (!sjkc.getZjzt().equals(ZjztEnum.rk.getValue())) { |
|
|
|
throw new SecurityException("试剂【" + sjkc.getMc() + "】不是入库状态,不能处置"); |
|
|
|
} |
|
|
|
if(!NumberUtils.isParsable(itemForm.getCzl())) { |
|
|
|
throw new ServiceException("请输入正确的处置量"); |
|
|
|
} |
|
|
|
BigDecimal czl = new BigDecimal(itemForm.getCzl()); |
|
|
|
BigDecimal kc = new BigDecimal(sjkc.getKc()); |
|
|
|
if(czl.compareTo(kc) > 0) { |
|
|
|
throw new ServiceException("处置量不应大于库存量"); |
|
|
|
} |
|
|
|
kc = kc.subtract(czl); |
|
|
|
sjkc.setKc(kc.toString()); |
|
|
|
sjkcList.add(sjkc); |
|
|
|
|
|
|
|
map.put(sjkc.getId(), sjkc); |
|
|
|
} |
|
|
|
updateBatchById(sjkcList); |
|
|
|
|
|
|
|
List<SjkcJcgj> sjkcJcgjList = new ArrayList<>(); |
|
|
|
List<SjTz> sjTzList = new ArrayList<>(); |
|
|
|
for (PlczSjItemForm itemForm : form.getList()) { |
|
|
|
Sjkc sjkc = map.get(itemForm.getId()); |
|
|
|
|
|
|
|
LinkedHashMap<String, String> jcnrMap = new LinkedHashMap<>(); |
|
|
|
jcnrMap.put("处置方式", itemForm.getCzfs()); |
|
|
|
jcnrMap.put("处置量", itemForm.getCzl()); |
|
|
|
jcnrMap.put("原因", itemForm.getRemark()); |
|
|
|
SjkcJcgj sjkcJcgj = new SjkcJcgj(); |
|
|
|
sjkcJcgj.setSjkcId(itemForm.getId()); |
|
|
|
sjkcJcgj.setJcgjlx(JcgjlxEnum.bj.getValue()); |
|
|
|
sjkcJcgj.setJcmc("处置"); |
|
|
|
sjkcJcgj.setJcnr(JctUtil.formatStr(jcnrMap)); |
|
|
|
sjkcJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
sjkcJcgj.setQmyy("处置"); |
|
|
|
sjkcJcgj.setQmrId(qmr.getUserId()); |
|
|
|
sjkcJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
sjkcJcgjList.add(sjkcJcgj); |
|
|
|
|
|
|
|
// 台账 |
|
|
|
SjTz sjTz = new SjTz(); |
|
|
|
sjTz.setQmrId(qmr.getUserId()); |
|
|
|
sjTz.setQmrMc(qmr.getNickName()); |
|
|
|
sjTz.setQmyy("处置"); |
|
|
|
sjTz.setCzl(itemForm.getCzl()); |
|
|
|
sjTz.setCzldw(sjkc.getKcdw()); |
|
|
|
sjTz.setRemark(itemForm.getRemark()); |
|
|
|
sjTzList.add(sjTz); |
|
|
|
} |
|
|
|
sjkcJcgjService.saveBatch(sjkcJcgjList); |
|
|
|
sjTzService.saveBatch(sjTzList); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void sd(SdSjForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
Sjkc sjkc = this.getById(form.getId()); |
|
|
|
if (sjkc == null) { |
|
|
|
throw new SecurityException("试剂不存在或已删除"); |
|
|
|
} |
|
|
|
if (!sjkc.getZjzt().equals(ZjztEnum.rk.getValue())) { |
|
|
|
throw new SecurityException("试剂【" + sjkc.getMc() + "】不是入库状态,不能锁定"); |
|
|
|
} |
|
|
|
sjkc.setZjzt(ZjztEnum.ysd.getValue()); |
|
|
|
this.updateById(sjkc); |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("签名意义", "锁定试剂"); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
sjkcJcgjService.saveJcgj(sjkc.getId(), JcgjlxEnum.lc.getValue(), "锁定试剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void plsd(SdSjForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
|
|
|
|
List<Sjkc> sjkcList = new ArrayList<>(); |
|
|
|
for (Long id : form.getIds()) { |
|
|
|
if (id == null || id < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
Sjkc sjkc = this.getById(id); |
|
|
|
if (sjkc == null) { |
|
|
|
throw new SecurityException("试剂不存在或已删除"); |
|
|
|
} |
|
|
|
if (!sjkc.getZjzt().equals(ZjztEnum.rk.getValue())) { |
|
|
|
throw new SecurityException("试剂【" + sjkc.getMc() + "】不是入库状态,不能锁定"); |
|
|
|
} |
|
|
|
sjkc.setZjzt(ZjztEnum.ysd.getValue()); |
|
|
|
sjkcList.add(sjkc); |
|
|
|
} |
|
|
|
this.updateBatchById(sjkcList); |
|
|
|
//稽查轨迹 |
|
|
|
for (Sjkc sjkc : sjkcList) { |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("签名意义", "锁定试剂"); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
sjkcJcgjService.saveJcgj(sjkc.getId(), JcgjlxEnum.lc.getValue(), "锁定试剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData)); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void js(JsSjForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
Sjkc sjOld = this.getById(form.getId()); |
|
|
|
if (sjOld == null) { |
|
|
|
throw new SecurityException("试剂不存在或已删除"); |
|
|
|
} |
|
|
|
if (!sjOld.getZjzt().equals(ZjztEnum.ysd.getValue())) { |
|
|
|
throw new SecurityException("试剂【" + sjOld.getMc() + "】不是已锁定状态,不能解锁"); |
|
|
|
} |
|
|
|
//点击解锁,状态更新为入库; |
|
|
|
sjOld.setZjzt(ZjztEnum.rk.getValue()); |
|
|
|
this.updateById(sjOld); |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("签名意义", "解锁试剂"); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
sjkcJcgjService.saveJcgj(sjOld.getId(), JcgjlxEnum.lc.getValue(), "解锁试剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void jy(JySjForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
Sjkc sjOld = this.getById(form.getId()); |
|
|
|
if (sjOld == null) { |
|
|
|
throw new SecurityException("试剂不存在或已删除"); |
|
|
|
} |
|
|
|
if (!sjOld.getZjzt().equals(ZjztEnum.gd.getValue())) { |
|
|
|
throw new SecurityException("试剂【" + sjOld.getMc() + "】不是归档状态,不能借阅"); |
|
|
|
} |
|
|
|
if (!sjOld.getJyzt().equals(JyztEnum.wjy.getValue())) { |
|
|
|
throw new SecurityException("试剂【" + sjOld.getMc() + "】不是未借阅状态,不能借阅"); |
|
|
|
} |
|
|
|
//申请借阅后,借阅状态更新为待借阅,等待档案员审核期间无法进行其他操作; |
|
|
|
sjOld.setJyzt(JyztEnum.djy.getValue()); |
|
|
|
sjOld.setJyksrq(form.getStartDate()); |
|
|
|
sjOld.setJyjsrq(form.getEndDate()); |
|
|
|
this.updateById(sjOld); |
|
|
|
//稽查轨迹 |
|
|
|
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()); |
|
|
|
sjkcJcgjService.saveJcgj(sjOld.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void jd(JdSjForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
Sjkc sjOld = this.getById(form.getId()); |
|
|
|
if (sjOld == null) { |
|
|
|
throw new SecurityException("试剂不存在或已删除"); |
|
|
|
} |
|
|
|
if (!sjOld.getZjzt().equals(ZjztEnum.gd.getValue())) { |
|
|
|
throw new SecurityException("试剂【" + sjOld.getMc() + "】未归档,不能解档"); |
|
|
|
} |
|
|
|
//申请解档后,制剂状态更新为待解档,等待档案员审核期间无法进行其他操作; |
|
|
|
sjOld.setZjzt(ZjztEnum.djd.getValue()); |
|
|
|
this.updateById(sjOld); |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("签名意义", "申请解档"); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
sjkcJcgjService.saveJcgj(sjOld.getId(), JcgjlxEnum.lc.getValue(), "申请解档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void gd(GdSjForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
Sjkc sjOld = this.getById(form.getId()); |
|
|
|
if (sjOld == null) { |
|
|
|
throw new SecurityException("试剂不存在或已删除"); |
|
|
|
} |
|
|
|
if (!sjOld.getZjzt().equals(ZjztEnum.ysd.getValue())) { |
|
|
|
throw new SecurityException("试剂【" + sjOld.getMc() + "】不是锁定状态,不能归档"); |
|
|
|
} |
|
|
|
//申请归档,档案员可在档案管理中进行确认归档审核;申请后状态更新成待归档; |
|
|
|
sjOld.setZjzt(ZjztEnum.dgd.getValue()); |
|
|
|
this.updateById(sjOld); |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("签名意义", "申请归档"); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
sjkcJcgjService.saveJcgj(sjOld.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void plgd(GdForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
|
|
|
|
List<Sjkc> sjkcList = new ArrayList<>(); |
|
|
|
for (Long id : form.getIds()) { |
|
|
|
if (id == null || id < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
Sjkc sjOld = this.getById(id); |
|
|
|
if (sjOld == null) { |
|
|
|
throw new SecurityException("试剂不存在或已删除"); |
|
|
|
} |
|
|
|
if (!sjOld.getZjzt().equals(ZjztEnum.ysd.getValue())) { |
|
|
|
throw new SecurityException("试剂【" + sjOld.getMc() + "】不是锁定状态,不能归档"); |
|
|
|
} |
|
|
|
//申请归档,档案员可在档案管理中进行确认归档审核;申请后状态更新成待归档; |
|
|
|
sjOld.setZjzt(ZjztEnum.dgd.getValue()); |
|
|
|
sjkcList.add(sjOld); |
|
|
|
} |
|
|
|
this.updateBatchById(sjkcList); |
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
|
for (Sjkc sjkc : sjkcList) { |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("签名意义", "申请归档"); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
sjkcJcgjService.saveJcgj(sjkc.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData)); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|