|
|
|
@ -11,15 +11,15 @@ import com.hxhq.business.enums.NormalEnum; |
|
|
|
import com.hxhq.business.enums.study.StudyFormApplyBdztEnum; |
|
|
|
import com.hxhq.business.enums.study.StudyFormFillBdztEnum; |
|
|
|
import com.hxhq.business.enums.study.StudyFormFillBdztEnum; |
|
|
|
import com.hxhq.business.enums.template.ProductEnum; |
|
|
|
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.form.study.StudyFormFillGcForm; |
|
|
|
import com.hxhq.business.form.study.StudyFormFillSearchForm; |
|
|
|
import com.hxhq.business.form.study.StudyFormFillShfzForm; |
|
|
|
import com.hxhq.business.form.study.*; |
|
|
|
import com.hxhq.business.form.study.StudyFormFillSearchForm; |
|
|
|
import com.hxhq.business.service.IStudyFormFillJcgjService; |
|
|
|
import com.hxhq.business.service.IStudyFormFillQmxxService; |
|
|
|
import com.hxhq.business.service.ITemplateService; |
|
|
|
import com.hxhq.business.utils.JctUtil; |
|
|
|
import com.hxhq.business.utils.ObjectCompareUtil; |
|
|
|
import com.hxhq.common.core.exception.ServiceException; |
|
|
|
@ -49,6 +49,8 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
private IStudyFormFillQmxxService studyFormFillQmxxService; |
|
|
|
@Autowired |
|
|
|
private ISysUserService sysUserService; |
|
|
|
@Autowired |
|
|
|
private ITemplateService templateService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询试验-填报单列表 |
|
|
|
@ -321,22 +323,19 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(), studyFormFill.getQmrmm()); |
|
|
|
if (studyFormFill.getId() != null) { |
|
|
|
StudyFormFill studyFormFillOld = this.queryInfo(studyFormFill.getId()); |
|
|
|
if (studyFormFillOld == null) { |
|
|
|
throw new ServiceException("信息不存在或已删除"); |
|
|
|
} |
|
|
|
if (!SecurityUtils.getUserId().equals(studyFormFillOld.getUserId())) { |
|
|
|
throw new ServiceException("只能操作自己的表单"); |
|
|
|
} |
|
|
|
studyFormFillOld.setBdmc(studyFormFill.getBdmc()); |
|
|
|
studyFormFillOld.setBdnr(studyFormFill.getBdnr()); |
|
|
|
studyFormFillOld.setResource(studyFormFill.getResource()); |
|
|
|
studyFormFillOld.setCclist(studyFormFill.getCclist()); |
|
|
|
studyFormFillOld.setCzlist(studyFormFill.getCzlist()); |
|
|
|
studyFormFillOld.setEndDate(new Date()); |
|
|
|
studyFormFillOld.setBdzt(StudyFormFillBdztEnum.ytj.getValue()); |
|
|
|
if (studyFormFillOld.getSftb().equals(NormalEnum.no.getValue())) { |
|
|
|
studyFormFillOld.setEndDate(new Date()); |
|
|
|
studyFormFillOld.setCclist(studyFormFill.getCclist()); |
|
|
|
studyFormFillOld.setCzlist(studyFormFill.getCzlist()); |
|
|
|
//生成物资 |
|
|
|
genResource(studyFormFillOld); |
|
|
|
} |
|
|
|
studyFormFillOld.setSftb(NormalEnum.yes.getValue()); |
|
|
|
this.updateById(studyFormFillOld); |
|
|
|
// todo 处置,存放,用量 |
|
|
|
|
|
|
|
List<ObjectCompareUtil.FieldChange> fieldChanges = ObjectCompareUtil.compareObjects(studyFormFillOld, studyFormFill); |
|
|
|
if (fieldChanges.size() > 0) { |
|
|
|
//稽查轨迹 |
|
|
|
@ -362,8 +361,10 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
studyFormFill.setBdzt(StudyFormFillBdztEnum.ytj.getValue()); |
|
|
|
studyFormFill.setUserId(SecurityUtils.getUserId()); |
|
|
|
studyFormFill.setUserMc(SecurityUtils.getNickName()); |
|
|
|
studyFormFill.setSftb(NormalEnum.yes.getValue()); |
|
|
|
this.save(studyFormFill); |
|
|
|
|
|
|
|
//生成物资 |
|
|
|
genResource(studyFormFill); |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", studyFormFill.getRemark()); |
|
|
|
@ -374,6 +375,23 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 生成物资 |
|
|
|
* @param studyFormFill |
|
|
|
*/ |
|
|
|
public void genResource(StudyFormFill studyFormFill){ |
|
|
|
Template template = templateService.getById(studyFormFill.getTemplateId()); |
|
|
|
// todo 处置,存放,用量 |
|
|
|
if (template.getProduct().equals(ProductEnum.Gsp.getValue())) { |
|
|
|
|
|
|
|
} |
|
|
|
if (template.getProduct().equals(ProductEnum.Gyzj.getValue())) { |
|
|
|
|
|
|
|
} |
|
|
|
if (template.getProduct().equals(ProductEnum.Mjy.getValue())) { |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 观察 |
|
|
|
@ -541,4 +559,29 @@ public class StudyFormFillServiceImpl extends ServiceImpl |
|
|
|
sysUserService.checkPassword(user, qmrmm, false); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 更新表单内容 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void updateBdnr(StudyFormFillUpdateForm form) { |
|
|
|
baseMapper.updateBdnr(form.getId(), form.getBdnr()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 更新复核意见 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void updateFhyjjl(StudyFormFillUpdateForm form) { |
|
|
|
baseMapper.updateFhyjjl(form.getId(), form.getFhyjjl()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 更新字段修改记录 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void updateZdxgjl(StudyFormFillUpdateForm form) { |
|
|
|
baseMapper.updateZdxgjl(form.getId(), form.getZdxgjl()); |
|
|
|
//新增稽查轨迹 todo |
|
|
|
} |
|
|
|
|
|
|
|
} |