1、模板配置,辅助核算配置。

This commit is contained in:
zhengyf 2025-07-09 10:06:37 +08:00
parent 8e3e84f1b0
commit 50bdaf9e32
4 changed files with 119 additions and 28 deletions

View File

@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.Arrays;
import java.util.List; import java.util.List;
/** /**
@ -55,10 +56,10 @@ public class TemplateController extends DefaultController {
* *
*/ */
@RequestMapping(value = "/save", method = RequestMethod.POST) @RequestMapping(value = "/save", method = RequestMethod.POST)
public JsonResultEntity save(@RequestBody AeConfVoucherTemplateEntity entity) { public JsonResultEntity save(@RequestBody List<AeConfVoucherTemplateEntity> list) {
try { try {
AeConfVoucherTemplateEntity aeConfVoucherTemplateEntity = templateService.saveEntity(entity); List<AeConfVoucherTemplateEntity> aeConfVoucherTemplateEntityList = templateService.saveEntity(list);
return getSuccessMessageEntity("请求成功", aeConfVoucherTemplateEntity); return getSuccessMessageEntity("请求成功", aeConfVoucherTemplateEntityList);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return getFailureMessageEntity(e.getMessage()); return getFailureMessageEntity(e.getMessage());

View File

@ -599,8 +599,8 @@
<trim suffix="" suffixOverrides=","> <trim suffix="" suffixOverrides=",">
<if test="id != null">#{id} ,</if> <if test="id != null">#{id} ,</if>
<if test="mdmId != null and mdmId != ''">#{mdmId} ,</if> <if test="mdmId != null and mdmId != ''">#{mdmId} ,</if>
<if test="pkGlorgbook != null and pkGlorgbook != ''">#{pkGlorgbook} ,</if>
<if test="templateTypeId != null and templateTypeId != ''">#{templateTypeId} ,</if> <if test="templateTypeId != null and templateTypeId != ''">#{templateTypeId} ,</if>
<if test="pkGlorgbook != null and pkGlorgbook != ''">#{pkGlorgbook} ,</if>
<if test="glOrgbookCode != null and glOrgbookCode != ''">#{glOrgbookCode} ,</if> <if test="glOrgbookCode != null and glOrgbookCode != ''">#{glOrgbookCode} ,</if>
<if test="glOrgbookName != null and glOrgbookName != ''">#{glOrgbookName} ,</if> <if test="glOrgbookName != null and glOrgbookName != ''">#{glOrgbookName} ,</if>
<if test="voucherTypeId != null and voucherTypeId != ''">#{voucherTypeId} ,</if> <if test="voucherTypeId != null and voucherTypeId != ''">#{voucherTypeId} ,</if>

View File

@ -14,7 +14,7 @@ import java.util.List;
public interface IAeConfVoucherTemplateService extends IBaseService<AeConfVoucherTemplateEntity, String>{ public interface IAeConfVoucherTemplateService extends IBaseService<AeConfVoucherTemplateEntity, String>{
List<AeConfVoucherTemplateEntity> queryAll(AeConfVoucherTemplateEntity entity); List<AeConfVoucherTemplateEntity> queryAll(AeConfVoucherTemplateEntity entity);
AeConfVoucherTemplateEntity queryById(AeConfVoucherTemplateEntity entity); AeConfVoucherTemplateEntity queryById(AeConfVoucherTemplateEntity entity);
AeConfVoucherTemplateEntity saveEntity(AeConfVoucherTemplateEntity entity); List<AeConfVoucherTemplateEntity> saveEntity(List<AeConfVoucherTemplateEntity> list);
AeConfVoucherTemplateEntity updateEntity(AeConfVoucherTemplateEntity entity); AeConfVoucherTemplateEntity updateEntity(AeConfVoucherTemplateEntity entity);
AeConfVoucherTemplateEntity deleteEntity(AeConfVoucherTemplateEntity entity); AeConfVoucherTemplateEntity deleteEntity(AeConfVoucherTemplateEntity entity);

View File

@ -13,13 +13,16 @@ import com.hzya.frame.voucher.ae.comf.template.dao.IAeConfVoucherTemplateAssistD
import com.hzya.frame.voucher.ae.comf.template.entity.AeConfVoucherTemplateAssistEntity; import com.hzya.frame.voucher.ae.comf.template.entity.AeConfVoucherTemplateAssistEntity;
import com.hzya.frame.voucher.ae.comf.template.entity.AeConfVoucherTemplateEntity; import com.hzya.frame.voucher.ae.comf.template.entity.AeConfVoucherTemplateEntity;
import com.hzya.frame.voucher.ae.comf.template.dao.IAeConfVoucherTemplateDao; import com.hzya.frame.voucher.ae.comf.template.dao.IAeConfVoucherTemplateDao;
import com.hzya.frame.voucher.ae.comf.template.service.IAeConfVoucherTemplateAssistService;
import com.hzya.frame.voucher.ae.comf.template.service.IAeConfVoucherTemplateService; import com.hzya.frame.voucher.ae.comf.template.service.IAeConfVoucherTemplateService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import com.hzya.frame.basedao.service.impl.BaseService; import com.hzya.frame.basedao.service.impl.BaseService;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -44,6 +47,11 @@ public class AeConfVoucherTemplateServiceImpl extends BaseService<AeConfVoucherT
@Autowired @Autowired
private IMdmModuleDbFiledsRuleDao mdmModuleDbFiledsRuleDao; private IMdmModuleDbFiledsRuleDao mdmModuleDbFiledsRuleDao;
@Autowired
private IAeConfVoucherTemplateAssistService templateAssistService;
private StringBuffer sb = new StringBuffer();
@Autowired @Autowired
public void setAeConfVoucherTemplateDao(IAeConfVoucherTemplateDao dao) { public void setAeConfVoucherTemplateDao(IAeConfVoucherTemplateDao dao) {
@ -80,17 +88,19 @@ public class AeConfVoucherTemplateServiceImpl extends BaseService<AeConfVoucherT
/** /**
* 保存实体 * 保存实体
* 主表有id的更新无id的新增
* 子表有id的更新无id的新增
*/ */
@Override @Override
public AeConfVoucherTemplateEntity saveEntity(AeConfVoucherTemplateEntity entity) { @Transactional
checkTempNull("saveEntity", entity); public List<AeConfVoucherTemplateEntity> saveEntity(List<AeConfVoucherTemplateEntity> list) {
List<AeConfVoucherTemplateEntity> all = new ArrayList<>();
for (AeConfVoucherTemplateEntity entity : list) {
if (entity.getId() == null || "".equals(entity.getId())) {//新增
checkTempNull("saveEntity", entity);
//校验摘要 //校验摘要
checkAbstract(entity); checkAbstract(entity);
//转换摘要
transformAbstract(entity);
//查询分类定义 //查询分类定义
AeConfSubjectClassificationEntity classificationEntity = new AeConfSubjectClassificationEntity(); AeConfSubjectClassificationEntity classificationEntity = new AeConfSubjectClassificationEntity();
classificationEntity.setId(String.valueOf(entity.getSubjectClassificationId())); classificationEntity.setId(String.valueOf(entity.getSubjectClassificationId()));
@ -98,18 +108,96 @@ public class AeConfVoucherTemplateServiceImpl extends BaseService<AeConfVoucherT
AeConfSubjectClassificationEntity ification = query.get(0); AeConfSubjectClassificationEntity ification = query.get(0);
entity.setSubjectClassificationCode(ification.getCode()); entity.setSubjectClassificationCode(ification.getCode());
entity.setSubjectClassificationName(ification.getName()); entity.setSubjectClassificationName(ification.getName());
AeConfVoucherTemplateEntity save = templateDao.save(entity); AeConfVoucherTemplateEntity save = templateDao.save(entity);
//保存子表 all.add(save);
if (entity.getAssistEntityList() != null && entity.getAssistEntityList().size() != 0) { String tId = save.getId();
String tempId = save.getId();
for (AeConfVoucherTemplateAssistEntity assistEntity : entity.getAssistEntityList()) { //保存子表或更新
assistEntity.setVoucherTemplateId(Long.valueOf(tempId)); List<AeConfVoucherTemplateAssistEntity> details = new ArrayList<>();
templateAssistDao.save(assistEntity); List<AeConfVoucherTemplateAssistEntity> assistEntityList = entity.getAssistEntityList();
for (AeConfVoucherTemplateAssistEntity detail : assistEntityList) {
detail.setVoucherTemplateId(Long.valueOf(tId));
if (detail.getId() == null || "".equals(detail.getId())) {
AeConfVoucherTemplateAssistEntity aeConfVoucherTemplateAssistEntity = templateAssistService.saveEntity(detail);
details.add(aeConfVoucherTemplateAssistEntity);
} else {
AeConfVoucherTemplateAssistEntity aeConfVoucherTemplateAssistEntity = templateAssistService.updateEntity(detail);
details.add(aeConfVoucherTemplateAssistEntity);
} }
} }
return save; save.setAssistEntityList(details);
} else {//更新
checkTempNull("updateEntity", entity);
//校验摘要
checkAbstract(entity);
//查询分类定义
AeConfSubjectClassificationEntity classificationEntity = new AeConfSubjectClassificationEntity();
classificationEntity.setId(String.valueOf(entity.getSubjectClassificationId()));
List<AeConfSubjectClassificationEntity> query = subjectClassificationDao.query(classificationEntity);
AeConfSubjectClassificationEntity ification = query.get(0);
entity.setSubjectClassificationCode(ification.getCode());
entity.setSubjectClassificationName(ification.getName());
AeConfVoucherTemplateEntity update = templateDao.update(entity);
all.add(entity);
String tId = entity.getId();
//保存子表或更新
List<AeConfVoucherTemplateAssistEntity> details = new ArrayList<>();
List<AeConfVoucherTemplateAssistEntity> assistEntityList = entity.getAssistEntityList();
for (AeConfVoucherTemplateAssistEntity detail : assistEntityList) {
detail.setVoucherTemplateId(Long.valueOf(tId));
if (detail.getId() == null || "".equals(detail.getId())) {
AeConfVoucherTemplateAssistEntity aeConfVoucherTemplateAssistEntity = templateAssistService.saveEntity(detail);
details.add(aeConfVoucherTemplateAssistEntity);
} else {
AeConfVoucherTemplateAssistEntity aeConfVoucherTemplateAssistEntity = templateAssistService.updateEntity(detail);
details.add(aeConfVoucherTemplateAssistEntity);
} }
}
entity.setAssistEntityList(details);
}
}
return all;
}
// @Override
// public List<AeConfVoucherTemplateEntity> saveEntity(List<AeConfVoucherTemplateEntity> list) {
// for (AeConfVoucherTemplateEntity entity : list) {
// if (entity.getId() == null || "".equals(entity.getId())) {
// checkTempNull("saveEntity", entity);
//
// //转换摘要
// sb.delete(0, sb.length());
// transformAbstract(entity);
//
// //校验摘要
// checkAbstract(entity);
//
// //查询分类定义
// AeConfSubjectClassificationEntity classificationEntity = new AeConfSubjectClassificationEntity();
// classificationEntity.setId(String.valueOf(entity.getSubjectClassificationId()));
// List<AeConfSubjectClassificationEntity> query = subjectClassificationDao.query(classificationEntity);
// AeConfSubjectClassificationEntity ification = query.get(0);
// entity.setSubjectClassificationCode(ification.getCode());
// entity.setSubjectClassificationName(ification.getName());
//
// AeConfVoucherTemplateEntity save = templateDao.save(entity);
// //保存子表
// if (entity.getAssistEntityList() != null && entity.getAssistEntityList().size() != 0) {
// String tempId = save.getId();
// for (AeConfVoucherTemplateAssistEntity assistEntity : entity.getAssistEntityList()) {
// assistEntity.setVoucherTemplateId(Long.valueOf(tempId));
// templateAssistDao.save(assistEntity);
// }
// }
// }else {
// updateEntity(entity);
// }
//
// }
//
// return list;
// }
/** /**
@ -170,6 +258,7 @@ public class AeConfVoucherTemplateServiceImpl extends BaseService<AeConfVoucherT
String[] parts = abstractRes.split("\\+"); String[] parts = abstractRes.split("\\+");
for (String part : parts) { for (String part : parts) {
sb.append(part);
if (part.startsWith("@@$")) { if (part.startsWith("@@$")) {
String fieldPath = part.substring(3); // 去除 @@$ String fieldPath = part.substring(3); // 去除 @@$
if (!isValidFieldPath(entity.getMdmId(), fieldPath)) { if (!isValidFieldPath(entity.getMdmId(), fieldPath)) {
@ -410,6 +499,7 @@ public class AeConfVoucherTemplateServiceImpl extends BaseService<AeConfVoucherT
private void transformAbstract(AeConfVoucherTemplateEntity entity) { private void transformAbstract(AeConfVoucherTemplateEntity entity) {
sb.delete(0, sb.length());
} }