提交内容:计划编制调整单(代码调整:单次调整多个计划科目)
时间:2025-07-17 11:34 提交人:邹江涛
This commit is contained in:
		
							parent
							
								
									8652786622
								
							
						
					
					
						commit
						7cd95368ea
					
				| 
						 | 
				
			
			@ -1,30 +1,27 @@
 | 
			
		|||
package shkd.sys.sys.mservice;
 | 
			
		||||
 | 
			
		||||
import com.alibaba.fastjson.JSONArray;
 | 
			
		||||
import com.alibaba.fastjson.JSONObject;
 | 
			
		||||
import kd.bos.dataentity.entity.DynamicObject;
 | 
			
		||||
import kd.bos.logging.Log;
 | 
			
		||||
import kd.bos.logging.LogFactory;
 | 
			
		||||
import kd.bos.login.actions.SerializationUtils;
 | 
			
		||||
import kd.bos.orm.query.QCP;
 | 
			
		||||
import kd.bos.orm.query.QFilter;
 | 
			
		||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
 | 
			
		||||
import kd.tmc.fpm.business.dataproc.query.ReportDataQParam;
 | 
			
		||||
import kd.tmc.fpm.business.dataproc.query.ReportDataQResult;
 | 
			
		||||
import kd.tmc.fpm.business.dataproc.save.ReportDataSDKService;
 | 
			
		||||
import kd.bos.login.actions.SerializationUtils;
 | 
			
		||||
import kd.tmc.fpm.business.dataproc.save.domain.*;
 | 
			
		||||
import kd.tmc.fpm.business.dataproc.save.ReportDataSaveObject;
 | 
			
		||||
import kd.tmc.fpm.business.domain.enums.AmountUnit;
 | 
			
		||||
import kd.tmc.fpm.business.domain.enums.ReportProcessStatus;
 | 
			
		||||
import kd.tmc.fpm.business.domain.enums.ReportStatus;
 | 
			
		||||
import kd.tmc.fpm.business.domain.enums.TemplateMetricType;
 | 
			
		||||
import kd.tmc.fpm.business.domain.service.FpmOperateResult;
 | 
			
		||||
import kd.tmc.fpm.common.enums.AdjustTypeEnum;
 | 
			
		||||
import microsoft.exchange.webservices.data.core.service.response.ResponseObject;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import java.math.BigDecimal;
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.HashMap;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
| 
						 | 
				
			
			@ -123,7 +120,7 @@ public class PlanningService {
 | 
			
		|||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    public static FpmResponse<ReportAdjustBillBatchSaveResDTO> planAdjustment(String adjustReason, String orgCode, String periodCode, String entryPeriodCode, JSONArray adjustProjects) {
 | 
			
		||||
        logger.info("计划调整服务入参:adjustReason={},orgCode={},periodCode={},subjectCode={},entryPeriodCode={},amount={}", adjustReason, orgCode, periodCode, entryPeriodCode, adjustProjects);
 | 
			
		||||
        logger.info("计划调整服务入参:adjustReason={},orgCode={},periodCode={},entryPeriodCode={},adjustProjects={}", adjustReason, orgCode, periodCode, entryPeriodCode, adjustProjects);
 | 
			
		||||
        ReportAdjustBillBatchSaveDTO reportAdjustBillBatchSaveDTO = new ReportAdjustBillBatchSaveDTO();
 | 
			
		||||
        reportAdjustBillBatchSaveDTO.setSystemCode("SYS-005");// 体系编码
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -140,20 +137,20 @@ public class PlanningService {
 | 
			
		|||
        ArrayList<ReportAdjustDataSaveDTO> reportAdjustDataSaveDTOS = new ArrayList<>();
 | 
			
		||||
 | 
			
		||||
        for (Object adjustProject : adjustProjects) {
 | 
			
		||||
            HashMap<String, Object> adjustProjectHashMap = (HashMap<String, Object>) adjustProject;
 | 
			
		||||
            // 计划科目
 | 
			
		||||
            Object subjectCode = adjustProjectHashMap.get("subjectCode");
 | 
			
		||||
            // 调整金额
 | 
			
		||||
            Object amount = adjustProjectHashMap.get("amount");
 | 
			
		||||
            JSONObject adjustProjectJson = (JSONObject) adjustProject;
 | 
			
		||||
            String subjectCode = adjustProjectJson.getString("subjectCode");
 | 
			
		||||
            String amount = adjustProjectJson.getString("amount");
 | 
			
		||||
 | 
			
		||||
            logger.info("计划科目:{},调整金额:{}", subjectCode, amount);
 | 
			
		||||
 | 
			
		||||
            ReportAdjustDataSaveDTO reportAdjustDataSaveDTO = new ReportAdjustDataSaveDTO();
 | 
			
		||||
//        reportAdjustDataSaveDTO.setAdjustReason();// 维度组合下每一行的调整原因
 | 
			
		||||
//        reportAdjustDataSaveDTO.setAmountUnit();// 单位
 | 
			
		||||
            reportAdjustDataSaveDTO.setCurrencyCode("CNY");// 币别 code
 | 
			
		||||
            reportAdjustDataSaveDTO.setSubjectCode(subjectCode.toString());// 计划科目
 | 
			
		||||
            reportAdjustDataSaveDTO.setSubjectCode(subjectCode);// 计划科目
 | 
			
		||||
            reportAdjustDataSaveDTO.setTemplateCode("FIX-013");// 调整数据所属编制表的模板编码
 | 
			
		||||
//        reportAdjustDataSaveDTO.setCompanyCode();// 公司code
 | 
			
		||||
            reportAdjustDataSaveDTO.setCurrentAdjustAmt(new BigDecimal(amount.toString()));// 本次调整金额
 | 
			
		||||
            reportAdjustDataSaveDTO.setCurrentAdjustAmt(new BigDecimal(amount));// 本次调整金额
 | 
			
		||||
//        reportAdjustDataSaveDTO.setCustom1Code();// 自定义维度1值code
 | 
			
		||||
//        reportAdjustDataSaveDTO.setCustom2Code();// 自定义维度2值code
 | 
			
		||||
//        reportAdjustDataSaveDTO.setCustom3Code();// 自定义维度3值code
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue