|
|
@@ -5,9 +5,12 @@ import com.hotent.base.annotation.ApiGroup;
|
|
|
import com.hotent.base.constants.ApiGroupConsts;
|
|
|
import com.hotent.base.model.CommonResult;
|
|
|
import com.hotent.base.util.StringUtil;
|
|
|
+import com.hotent.enterpriseDeclare.manager.CostAuditPeriodRecordManager;
|
|
|
import com.hotent.enterpriseDeclare.manager.CostSurveyTemplateUploadDataManager;
|
|
|
+import com.hotent.enterpriseDeclare.model.CostAuditPeriodRecord;
|
|
|
import com.hotent.enterpriseDeclare.model.CostSurveyTemplateUploadData;
|
|
|
import com.hotent.surveyinfo.dao.CostSurveyTemplateItemsDao;
|
|
|
+import com.hotent.surveyinfo.manager.CostSurveyTemplateManager;
|
|
|
import com.hotent.surveyinfo.manager.CostSurveyTemplateHeadersManager;
|
|
|
import com.hotent.surveyinfo.manager.CostSurveyTemplateUploadManager;
|
|
|
import com.hotent.surveyinfo.manager.CostSurveyTemplateVersionManager;
|
|
|
@@ -48,6 +51,12 @@ public class CostAuditTaskInfoController {
|
|
|
@Autowired
|
|
|
private CostSurveyTemplateUploadDataManager costSurveyTemplateUploadDataManager;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CostAuditPeriodRecordManager costAuditPeriodRecordManager;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CostSurveyTemplateManager costSurveyTemplateManager;
|
|
|
+
|
|
|
/**
|
|
|
* 企业报送-成本申报表-列表
|
|
|
* @param catalogId 监管目录ID
|
|
|
@@ -156,7 +165,7 @@ public class CostAuditTaskInfoController {
|
|
|
* @return 保存结果
|
|
|
*/
|
|
|
@PostMapping(value = "/saveUploadData")
|
|
|
- @ApiOperation(value = "保存成本调查表模板上传数据", httpMethod = "POST", notes = "保存成本调查表模板上传数据,直接使用实体类列表")
|
|
|
+ @ApiOperation(value = "保存成本调查表模板上传数据", httpMethod = "POST", notes = "保存成本调查表模板上传数据,直接使用实体类列表。固定表和单记录直接保存,动态表需要先创建监审期间记录")
|
|
|
public CommonResult<String> saveUploadData(
|
|
|
@ApiParam(name = "dataList", value = "数据列表", required = true)
|
|
|
@RequestBody List<CostSurveyTemplateUploadData> dataList) throws Exception {
|
|
|
@@ -165,6 +174,35 @@ public class CostAuditTaskInfoController {
|
|
|
return CommonResult.<String>error().message("数据列表不能为空");
|
|
|
}
|
|
|
|
|
|
+ // 从第一条数据中提取信息
|
|
|
+ CostSurveyTemplateUploadData firstData = dataList.get(0);
|
|
|
+ String uploadId = firstData.getUploadId();
|
|
|
+ String surveyTemplateId = firstData.getSurveyTemplateId();
|
|
|
+
|
|
|
+ // 判断模板类型
|
|
|
+ String templateType = null;
|
|
|
+ if (StringUtil.isNotEmpty(surveyTemplateId)) {
|
|
|
+ com.hotent.surveyinfo.model.CostSurveyTemplate template = costSurveyTemplateManager.getDetail(surveyTemplateId);
|
|
|
+ if (template != null) {
|
|
|
+ templateType = template.getTemplateType();
|
|
|
+ }
|
|
|
+ } else if (StringUtil.isNotEmpty(uploadId)) {
|
|
|
+ CostSurveyTemplateUpload upload = costSurveyTemplateUploadManager.get(uploadId);
|
|
|
+ if (upload != null && StringUtil.isNotEmpty(upload.getSurveyTemplateId())) {
|
|
|
+ com.hotent.surveyinfo.model.CostSurveyTemplate template = costSurveyTemplateManager.getDetail(upload.getSurveyTemplateId());
|
|
|
+ if (template != null) {
|
|
|
+ templateType = template.getTemplateType();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 如果是动态表(3),需要检查periodRecordId
|
|
|
+ if ("3".equals(templateType)) {
|
|
|
+ String periodRecordId = firstData.getPeriodRecordId();
|
|
|
+ if (StringUtil.isEmpty(periodRecordId)) {
|
|
|
+ return CommonResult.<String>error().message("动态表需要先创建监审期间记录,periodRecordId不能为空");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
costSurveyTemplateUploadDataManager.saveData(dataList);
|
|
|
return CommonResult.<String>ok().message("保存数据成功");
|
|
|
@@ -188,5 +226,102 @@ public class CostAuditTaskInfoController {
|
|
|
List<CostSurveyTemplateUploadData> dataList = costSurveyTemplateUploadDataManager.listByUploadIdAndAuditedUnitId(queryData.getUploadId(), queryData.getAuditedUnitId());
|
|
|
return CommonResult.<List<CostSurveyTemplateUploadData>>ok().value(dataList);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 企业报送-成本申报表-动态表-新增监审期间记录
|
|
|
+ * @param record 监审期间记录(包含uploadId、auditedUnitId、auditPeriod等字段)
|
|
|
+ * @return 保存结果
|
|
|
+ */
|
|
|
+ @PostMapping(value = "/addPeriodRecord")
|
|
|
+ @ApiOperation(value = "新增监审期间记录(动态表使用)", httpMethod = "POST", notes = "新增监审期间记录,用于动态表。必须先创建监审期间记录,然后才能编辑保存数据")
|
|
|
+ public CommonResult<CostAuditPeriodRecord> addPeriodRecord(
|
|
|
+ @ApiParam(name = "record", value = "监审期间记录", required = true)
|
|
|
+ @RequestBody CostAuditPeriodRecord record) throws Exception {
|
|
|
+
|
|
|
+ if (record == null) {
|
|
|
+ return CommonResult.<CostAuditPeriodRecord>error().message("记录不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtil.isEmpty(record.getAuditedUnitId())) {
|
|
|
+ return CommonResult.<CostAuditPeriodRecord>error().message("auditedUnitId不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtil.isEmpty(record.getAuditPeriod())) {
|
|
|
+ return CommonResult.<CostAuditPeriodRecord>error().message("auditPeriod不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 如果没有 uploadId,需要先创建主表
|
|
|
+ String uploadId = record.getUploadId();
|
|
|
+ if (StringUtil.isEmpty(uploadId)) {
|
|
|
+ String catalogId = record.getCatalogId();
|
|
|
+ String surveyTemplateId = record.getSurveyTemplateId();
|
|
|
+
|
|
|
+ if (StringUtil.isEmpty(catalogId) || StringUtil.isEmpty(surveyTemplateId)) {
|
|
|
+ return CommonResult.<CostAuditPeriodRecord>error().message("uploadId为空时,catalogId和surveyTemplateId不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 创建主表记录
|
|
|
+ CostSurveyTemplateUpload upload = new CostSurveyTemplateUpload();
|
|
|
+ upload.setCatalogId(catalogId);
|
|
|
+ upload.setSurveyTemplateId(surveyTemplateId);
|
|
|
+ upload.setIsRequired("1");
|
|
|
+ upload.setIsDeleted("0");
|
|
|
+ upload.setOrderNum(0);
|
|
|
+ costSurveyTemplateUploadManager.save(upload);
|
|
|
+ uploadId = upload.getId();
|
|
|
+ record.setUploadId(uploadId);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 设置填报时间为当前时间
|
|
|
+ if (record.getReportingTime() == null) {
|
|
|
+ record.setReportingTime(java.time.LocalDateTime.now());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 设置默认值
|
|
|
+ if (StringUtil.isEmpty(record.getIsDeleted())) {
|
|
|
+ record.setIsDeleted("0");
|
|
|
+ }
|
|
|
+
|
|
|
+ costAuditPeriodRecordManager.createOrUpdate(record);
|
|
|
+ return CommonResult.<CostAuditPeriodRecord>ok().value(record).message("新增监审期间记录成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 企业报送-成本申报表-动态表-查询监审期间记录列表
|
|
|
+ * @param queryData 查询条件(包含uploadId和auditedUnitId)
|
|
|
+ * @return 记录列表
|
|
|
+ */
|
|
|
+ @PostMapping(value = "/listPeriodRecord")
|
|
|
+ @ApiOperation(value = "查询监审期间记录列表(动态表使用)", httpMethod = "POST", notes = "查询监审期间记录列表,返回记录列表")
|
|
|
+ public CommonResult<List<CostAuditPeriodRecord>> listPeriodRecord(
|
|
|
+ @ApiParam(name = "queryData", value = "查询条件", required = true)
|
|
|
+ @RequestBody CostAuditPeriodRecord queryData) throws Exception {
|
|
|
+
|
|
|
+ if (queryData == null || StringUtil.isEmpty(queryData.getUploadId()) || StringUtil.isEmpty(queryData.getAuditedUnitId())) {
|
|
|
+ return CommonResult.<List<CostAuditPeriodRecord>>ok().message(null);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<CostAuditPeriodRecord> recordList = costAuditPeriodRecordManager.listByUploadIdAndAuditedUnitId(queryData.getUploadId(), queryData.getAuditedUnitId());
|
|
|
+ return CommonResult.<List<CostAuditPeriodRecord>>ok().value(recordList);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 企业报送-成本申报表-动态表-删除监审期间记录
|
|
|
+ * @param id 记录ID
|
|
|
+ * @return 删除结果
|
|
|
+ */
|
|
|
+ @PostMapping(value = "/deletePeriodRecord")
|
|
|
+ @ApiOperation(value = "删除监审期间记录(动态表使用)", httpMethod = "POST", notes = "删除监审期间记录")
|
|
|
+ public CommonResult<String> deletePeriodRecord(
|
|
|
+ @ApiParam(name = "id", value = "记录ID", required = true)
|
|
|
+ @RequestParam String id) throws Exception {
|
|
|
+
|
|
|
+ if (StringUtil.isEmpty(id)) {
|
|
|
+ return CommonResult.<String>error().message("id不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ costAuditPeriodRecordManager.remove(id);
|
|
|
+ return CommonResult.<String>ok().message("删除监审期间记录成功");
|
|
|
+ }
|
|
|
}
|
|
|
|