1、新增:成本调整单同步插件。

This commit is contained in:
zhengyf 2025-08-26 22:32:12 +08:00
parent 4bac8f981c
commit 560ff867e7
10 changed files with 1159 additions and 5 deletions

View File

@ -0,0 +1,231 @@
package com.hzya.frame.plugin.gm;
import cn.hutool.core.lang.Assert;
import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.Lists;
import com.hzya.frame.base.PluginBaseEntity;
import com.hzya.frame.plugin.gm.constant.ProfilesActiveConstant;
import com.hzya.frame.plugin.gm.dao.IGmoaCostAdjustmentAuditDao;
import com.hzya.frame.plugin.gm.dao.impl.GmoaAuditDeclarationFormDaoImpl;
import com.hzya.frame.plugin.gm.entity.GmoaAuditDeclarationFormEntity;
import com.hzya.frame.plugin.gm.entity.GmoaCostAdjustmentAuditEntity;
import com.hzya.frame.plugin.gm.utils.SaveOrUpdateBusinessLogUtil;
import com.hzya.frame.sysnew.integtationTaskLivingDetails.dao.IIntegrationTaskLivingDetailsDao;
import com.hzya.frame.sysnew.integtationTaskLivingDetails.entity.IntegrationTaskLivingDetailsEntity;
import com.hzya.frame.web.entity.BaseResult;
import com.hzya.frame.web.entity.JsonResultEntity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.locks.ReentrantLock;
/**
* Created by zydd on 2025-08-23 13:53
*/
public class OA_plugin_cost_adjustment_audit extends PluginBaseEntity {
Logger logger = LoggerFactory.getLogger(OA_plugin_cost_adjustment_audit.class);
private static final ReentrantLock LOCK = new ReentrantLock(true);
// 创建格式化器
public static DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
List<GmoaCostAdjustmentAuditEntity> OA_LIST_SAVE = new ArrayList<>();
List<GmoaCostAdjustmentAuditEntity> OA_LIST_UPDATE = new ArrayList<>();
@Override
public void initialize() {
logger.info(getPluginLabel() + "执行初始化方法initialize()");
}
@Override
public void destroy() {
logger.info(getPluginLabel() + "执行销毁方法destroy()");
}
@Override
public String getPluginId() {
return "gm.OA_plugin_cost_adjustment_audit";
}
@Override
public String getPluginName() {
return "广脉:成本调整单同步";
}
@Override
public String getPluginLabel() {
return "广脉:成本调整单同步";
}
@Override
public String getPluginType() {
return "1";
}
@Override
public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception {
try {
logger.info("调用:" + getPluginName() + "-插件");
String prod = "prod";
String param = String.valueOf(requestJson.get("param"));
if (requestJson != null && ProfilesActiveConstant.TYPE_DATE.equals(requestJson.get("type"))) {
//按日期
if (param != null && !"".equals(param)) {
String[] split = param.split("/");
if (!(split.length == 2)) {
Assert.state(false, "时间格式传递不正确");
}
Assert.notNull(split[0], "开始时间不能为空");
Assert.notNull(split[1], "结束时间不能为空");
start(split[0], split[1]);
}
} else if (ProfilesActiveConstant.LETS_PROFILES_ACTIVE.equals(prod)) {
//默认
start();
}
} catch (Exception e) {
e.printStackTrace();
logger.error("executeBusiness方法抛出异常", e);
}
return BaseResult.getSuccessMessageEntity("插件执行成功");
}
@Autowired
private IIntegrationTaskLivingDetailsDao iIntegrationTaskLivingDetailsDao;
@Autowired
private SaveOrUpdateBusinessLogUtil saveOrUpdateBusinessLogUtil;
@Autowired
private IGmoaCostAdjustmentAuditDao adjustmentAuditDao;
public void start() {
try {
// 获取当前日期和时间,时间偏移10分钟
LocalDateTime now = LocalDateTime.now();
String end = now.format(formatter);
String start = now.minusMinutes(10L).format(formatter);
logger.info("自动同步==> 成本调整单同步 时间区间:[{}]-[{}]", start, end);
//查询数据
List<GmoaCostAdjustmentAuditEntity> allOAList = queryData(start, end);
//过滤生成凭证的报错
filterData(allOAList);
//保存
saveData(OA_LIST_SAVE);
//更新
updateData(OA_LIST_UPDATE);
} catch (Exception e) {
e.printStackTrace();
}
}
public void start(String startTime, String endTime) {
OA_LIST_SAVE.clear();
OA_LIST_UPDATE.clear();
startTime += " 00:00:00";
endTime += " 23:59:59";
try {
//查询数据
List<GmoaCostAdjustmentAuditEntity> allOAList = queryData(startTime, endTime);
//过滤生成凭证的报错
filterData(allOAList);
//保存
saveData(OA_LIST_SAVE);
//更新
updateData(OA_LIST_UPDATE);
} catch (Exception e) {
e.printStackTrace();
}
}
private void filterData(List<GmoaCostAdjustmentAuditEntity> allOAList) {
for (GmoaCostAdjustmentAuditEntity gmoaCostAdjustmentAuditEntity : allOAList) {
String billCode = gmoaCostAdjustmentAuditEntity.getBillCode();
GmoaCostAdjustmentAuditEntity adjustmentAuditEntity = new GmoaCostAdjustmentAuditEntity();
adjustmentAuditEntity.setBillCode(billCode);
List<GmoaCostAdjustmentAuditEntity> query = adjustmentAuditDao.query(adjustmentAuditEntity);
if (query.size() == 0) {
OA_LIST_SAVE.add(gmoaCostAdjustmentAuditEntity);
continue;
}
GmoaCostAdjustmentAuditEntity gmoaCostAdjustmentAudit1 = query.get(0);
String billstatus = gmoaCostAdjustmentAudit1.getBillstatus();
if ("Y".equals(billstatus)) {
//已经推送了凭证又修改了单据报错
IntegrationTaskLivingDetailsEntity integrationTaskLivingDetailsEntity = new IntegrationTaskLivingDetailsEntity();
integrationTaskLivingDetailsEntity.setId(UUID.randomUUID().toString());
integrationTaskLivingDetailsEntity.setNewState(ProfilesActiveConstant.LOG_STATUS_N);
integrationTaskLivingDetailsEntity.setRootAppNewData(billCode);
integrationTaskLivingDetailsEntity.setNewTransmitInfo("已推送凭证");
integrationTaskLivingDetailsEntity.setNewPushDate(new Date());
integrationTaskLivingDetailsEntity.setBusinessDate(gmoaCostAdjustmentAuditEntity.getTs());
integrationTaskLivingDetailsEntity.setRootAppPk(billCode);
integrationTaskLivingDetailsEntity.setRootAppBill(billCode);
integrationTaskLivingDetailsEntity.setPluginId(getPluginId());
iIntegrationTaskLivingDetailsDao.save(integrationTaskLivingDetailsEntity);
continue;
}
OA_LIST_UPDATE.add(gmoaCostAdjustmentAuditEntity);
}
}
//批量更新 billStatus=N,sts=Y,dataStatus=Y,id=UUID()
private void saveData(List<GmoaCostAdjustmentAuditEntity> oaListSave) {
oaListSave.forEach(entity -> {
entity.setBillstatus("N");
entity.setSts("Y");
entity.setDataStatus("Y");
entity.setId(UUID.randomUUID().toString()); // 生成 UUID 并转为字符串
});
List<List<GmoaCostAdjustmentAuditEntity>> partition = Lists.partition(oaListSave, 500);
for (List<GmoaCostAdjustmentAuditEntity> gmoaCostAdjustmentAuditEntities : partition) {
adjustmentAuditDao.saveList(gmoaCostAdjustmentAuditEntities);
}
// for (GmoaCostAdjustmentAuditEntity gmoaCostAdjustmentAuditEntity : oaListSave) {
// adjustmentAuditDao.save(gmoaCostAdjustmentAuditEntity);
// }
}
private void updateData(List<GmoaCostAdjustmentAuditEntity> oaListUpdate) {
List<GmoaCostAdjustmentAuditEntity> list = new ArrayList<>();
for (GmoaCostAdjustmentAuditEntity gmoaCostAdjustmentAuditEntity : oaListUpdate) {
String billCode = gmoaCostAdjustmentAuditEntity.getBillCode();
GmoaCostAdjustmentAuditEntity deleteEntity = new GmoaCostAdjustmentAuditEntity();
deleteEntity.setBillCode(billCode);
adjustmentAuditDao.delete("com.hzya.frame.plugin.gm.dao.impl.GmoaCostAdjustmentAuditDaoImpl.entity_delete", deleteEntity);
list.add(gmoaCostAdjustmentAuditEntity);
}
saveData(list);
}
private List<GmoaCostAdjustmentAuditEntity> queryData(String start, String end) {
GmoaCostAdjustmentAuditEntity entity = new GmoaCostAdjustmentAuditEntity();
entity.setStartTime(start);
entity.setEndTime(end);
List<GmoaCostAdjustmentAuditEntity> all = adjustmentAuditDao.queryOAAll(entity);
return all;
}
}

View File

@ -0,0 +1,22 @@
package com.hzya.frame.plugin.gm.dao;
import com.hzya.frame.plugin.gm.entity.GmoaAuditDeclarationFormEntity;
import com.hzya.frame.plugin.gm.entity.GmoaCostAdjustmentAuditEntity;
import com.hzya.frame.basedao.dao.IBaseDao;
import java.util.List;
/**
* 广脉OA成本调整单(gmoa_cost_adjustment_audit: table)表数据库访问层
*
* @author zydd
* @since 2025-08-26 20:42:59
*/
public interface IGmoaCostAdjustmentAuditDao extends IBaseDao<GmoaCostAdjustmentAuditEntity, String> {
List<GmoaCostAdjustmentAuditEntity> queryOAAll(GmoaCostAdjustmentAuditEntity entity);
void saveList(List<GmoaCostAdjustmentAuditEntity> list);
}

View File

@ -0,0 +1,32 @@
package com.hzya.frame.plugin.gm.dao.impl;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.hzya.frame.plugin.gm.constant.ProfilesActiveConstant;
import com.hzya.frame.plugin.gm.entity.GmoaAuditDeclarationFormEntity;
import com.hzya.frame.plugin.gm.entity.GmoaCostAdjustmentAuditEntity;
import com.hzya.frame.plugin.gm.dao.IGmoaCostAdjustmentAuditDao;
import org.springframework.stereotype.Repository;
import com.hzya.frame.basedao.dao.MybatisGenericDao;
import java.util.List;
/**
* 广脉OA成本调整单(GmoaCostAdjustmentAudit)表数据库访问层
*
* @author zydd
* @since 2025-08-26 20:42:59
*/
public class GmoaCostAdjustmentAuditDaoImpl extends MybatisGenericDao<GmoaCostAdjustmentAuditEntity, String> implements IGmoaCostAdjustmentAuditDao{
@DS(ProfilesActiveConstant.GM_OA_DATE_SOURCE)
@Override
public List<GmoaCostAdjustmentAuditEntity> queryOAAll(GmoaCostAdjustmentAuditEntity entity) {
List<GmoaCostAdjustmentAuditEntity> all = (List<GmoaCostAdjustmentAuditEntity>) selectList("com.hzya.frame.plugin.gm.dao.impl.GmoaCostAdjustmentAuditDaoImpl.queryOAAll", entity);
return all;
}
@Override
public void saveList(List<GmoaCostAdjustmentAuditEntity> list) {
insert("com.hzya.frame.plugin.gm.dao.impl.GmoaCostAdjustmentAuditDaoImpl.saveList",list);
}
}

View File

@ -0,0 +1,264 @@
package com.hzya.frame.plugin.gm.entity;
import java.util.Date;
import com.hzya.frame.web.entity.BaseEntity;
/**
* 广脉OA成本调整单(GmoaCostAdjustmentAudit)实体类
*
* @author zydd
* @since 2025-08-26 20:42:59
*/
public class GmoaCostAdjustmentAuditEntity extends BaseEntity {
/** 单据规则 */
private String documentRule;
/** 单据规则流水号 */
private Long documentRuleNum;
/** 数据状态 Y正常 N删除 F修改 */
private String dataStatus;
/** 新增数据状态 0待下发 1已下发 */
private String addStatus;
/** 修改数据状态 0待下发 1已下发 */
private String updateStatus;
/** 删除数据状态 0待下发 1已下发 */
private String deleteStatus;
/** 公司id */
private String companyId;
/** data_id */
private String dataId;
/** mdm_up_id */
private String mdmUpId;
/** 单据号 */
private String billCode;
/** 审计申报日期 */
private Date declareDate;
/** 审核日期 */
private Date examineDate;
/** 制单人 */
private String billmark;
/** 一级项目类型 */
private String oneProjectType;
/** 项目ID */
private String projectId;
/** 项目编号 */
private String projectCode;
/** 项目名称 */
private String projectName;
/** 成本类别 */
private String costtype;
/** 审定支出金额(除税)之和 */
private String auditcost;
/** 验收收入申报服务成本结算金额(除税)之和 */
private String acceptancecost;
/** 供应商 */
private String custname;
/** 生成状态 */
private String billstatus;
/** 最后更新时间 */
private String ts;
private String startTime;
private String endTime;
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public String getDocumentRule() {
return documentRule;
}
public void setDocumentRule(String documentRule) {
this.documentRule = documentRule;
}
public Long getDocumentRuleNum() {
return documentRuleNum;
}
public void setDocumentRuleNum(Long documentRuleNum) {
this.documentRuleNum = documentRuleNum;
}
public String getDataStatus() {
return dataStatus;
}
public void setDataStatus(String dataStatus) {
this.dataStatus = dataStatus;
}
public String getAddStatus() {
return addStatus;
}
public void setAddStatus(String addStatus) {
this.addStatus = addStatus;
}
public String getUpdateStatus() {
return updateStatus;
}
public void setUpdateStatus(String updateStatus) {
this.updateStatus = updateStatus;
}
public String getDeleteStatus() {
return deleteStatus;
}
public void setDeleteStatus(String deleteStatus) {
this.deleteStatus = deleteStatus;
}
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public String getDataId() {
return dataId;
}
public void setDataId(String dataId) {
this.dataId = dataId;
}
public String getMdmUpId() {
return mdmUpId;
}
public void setMdmUpId(String mdmUpId) {
this.mdmUpId = mdmUpId;
}
public String getBillCode() {
return billCode;
}
public void setBillCode(String billCode) {
this.billCode = billCode;
}
public Date getDeclareDate() {
return declareDate;
}
public void setDeclareDate(Date declareDate) {
this.declareDate = declareDate;
}
public Date getExamineDate() {
return examineDate;
}
public void setExamineDate(Date examineDate) {
this.examineDate = examineDate;
}
public String getBillmark() {
return billmark;
}
public void setBillmark(String billmark) {
this.billmark = billmark;
}
public String getOneProjectType() {
return oneProjectType;
}
public void setOneProjectType(String oneProjectType) {
this.oneProjectType = oneProjectType;
}
public String getProjectId() {
return projectId;
}
public void setProjectId(String projectId) {
this.projectId = projectId;
}
public String getProjectCode() {
return projectCode;
}
public void setProjectCode(String projectCode) {
this.projectCode = projectCode;
}
public String getProjectName() {
return projectName;
}
public void setProjectName(String projectName) {
this.projectName = projectName;
}
public String getCosttype() {
return costtype;
}
public void setCosttype(String costtype) {
this.costtype = costtype;
}
public String getAuditcost() {
return auditcost;
}
public void setAuditcost(String auditcost) {
this.auditcost = auditcost;
}
public String getAcceptancecost() {
return acceptancecost;
}
public void setAcceptancecost(String acceptancecost) {
this.acceptancecost = acceptancecost;
}
public String getCustname() {
return custname;
}
public void setCustname(String custname) {
this.custname = custname;
}
public String getBillstatus() {
return billstatus;
}
public void setBillstatus(String billstatus) {
this.billstatus = billstatus;
}
public String getTs() {
return ts;
}
public void setTs(String ts) {
this.ts = ts;
}
}

View File

@ -0,0 +1,568 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hzya.frame.plugin.gm.dao.impl.GmoaCostAdjustmentAuditDaoImpl">
<resultMap id="get-GmoaCostAdjustmentAuditEntity-result"
type="com.hzya.frame.plugin.gm.entity.GmoaCostAdjustmentAuditEntity">
<result property="id" column="id" jdbcType="VARCHAR"/>
<result property="documentRule" column="document_rule" jdbcType="VARCHAR"/>
<result property="documentRuleNum" column="document_rule_num" jdbcType="INTEGER"/>
<result property="dataStatus" column="data_status" jdbcType="VARCHAR"/>
<result property="addStatus" column="add_status" jdbcType="VARCHAR"/>
<result property="updateStatus" column="update_status" jdbcType="VARCHAR"/>
<result property="deleteStatus" column="delete_status" jdbcType="VARCHAR"/>
<result property="sorts" column="sorts" jdbcType="INTEGER"/>
<result property="create_user_id" column="create_user_id" jdbcType="VARCHAR"/>
<result property="create_time" column="create_time" jdbcType="TIMESTAMP"/>
<result property="modify_user_id" column="modify_user_id" jdbcType="VARCHAR"/>
<result property="modify_time" column="modify_time" jdbcType="TIMESTAMP"/>
<result property="sts" column="sts" jdbcType="VARCHAR"/>
<result property="org_id" column="org_id" jdbcType="VARCHAR"/>
<result property="companyId" column="company_id" jdbcType="VARCHAR"/>
<result property="dataId" column="data_id" jdbcType="VARCHAR"/>
<result property="mdmUpId" column="mdm_up_id" jdbcType="VARCHAR"/>
<result property="billCode" column="bill_code" jdbcType="VARCHAR"/>
<result property="declareDate" column="declare_date" jdbcType="TIMESTAMP"/>
<result property="examineDate" column="examine_date" jdbcType="TIMESTAMP"/>
<result property="billmark" column="billmark" jdbcType="VARCHAR"/>
<result property="oneProjectType" column="one_project_type" jdbcType="VARCHAR"/>
<result property="projectId" column="project_id" jdbcType="VARCHAR"/>
<result property="projectCode" column="project_code" jdbcType="VARCHAR"/>
<result property="projectName" column="project_name" jdbcType="VARCHAR"/>
<result property="costtype" column="costtype" jdbcType="VARCHAR"/>
<result property="auditcost" column="auditcost" jdbcType="VARCHAR"/>
<result property="acceptancecost" column="acceptancecost" jdbcType="VARCHAR"/>
<result property="custname" column="custname" jdbcType="VARCHAR"/>
<result property="billstatus" column="billstatus" jdbcType="VARCHAR"/>
<result property="ts" column="ts" jdbcType="VARCHAR"/>
</resultMap>
<!-- 查询的字段-->
<sql id="GmoaCostAdjustmentAuditEntity_Base_Column_List">
id
,document_rule
,document_rule_num
,data_status
,add_status
,update_status
,delete_status
,sorts
,create_user_id
,create_time
,modify_user_id
,modify_time
,sts
,org_id
,company_id
,data_id
,mdm_up_id
,bill_code
,declare_date
,examine_date
,billmark
,one_project_type
,project_id
,project_code
,project_name
,costtype
,auditcost
,acceptancecost
,custname
,billstatus
,ts
</sql>
<!-- 查询 采用==查询 -->
<select id="entity_list_base" resultMap="get-GmoaCostAdjustmentAuditEntity-result"
parameterType="com.hzya.frame.plugin.gm.entity.GmoaCostAdjustmentAuditEntity">
select
<include refid="GmoaCostAdjustmentAuditEntity_Base_Column_List"/>
from gmoa_cost_adjustment_audit
<trim prefix="where" prefixOverrides="and">
<if test="id != null and id != ''">and id = #{id}</if>
<if test="documentRule != null and documentRule != ''">and document_rule = #{documentRule}</if>
<if test="documentRuleNum != null">and document_rule_num = #{documentRuleNum}</if>
<if test="dataStatus != null and dataStatus != ''">and data_status = #{dataStatus}</if>
<if test="addStatus != null and addStatus != ''">and add_status = #{addStatus}</if>
<if test="updateStatus != null and updateStatus != ''">and update_status = #{updateStatus}</if>
<if test="deleteStatus != null and deleteStatus != ''">and delete_status = #{deleteStatus}</if>
<if test="sorts != null">and sorts = #{sorts}</if>
<if test="create_user_id != null and create_user_id != ''">and create_user_id = #{create_user_id}</if>
<if test="create_time != null">and create_time = #{create_time}</if>
<if test="modify_user_id != null and modify_user_id != ''">and modify_user_id = #{modify_user_id}</if>
<if test="modify_time != null">and modify_time = #{modify_time}</if>
<if test="sts != null and sts != ''">and sts = #{sts}</if>
<if test="org_id != null and org_id != ''">and org_id = #{org_id}</if>
<if test="companyId != null and companyId != ''">and company_id = #{companyId}</if>
<if test="dataId != null and dataId != ''">and data_id = #{dataId}</if>
<if test="mdmUpId != null and mdmUpId != ''">and mdm_up_id = #{mdmUpId}</if>
<if test="billCode != null and billCode != ''">and bill_code = #{billCode}</if>
<if test="declareDate != null">and declare_date = #{declareDate}</if>
<if test="examineDate != null">and examine_date = #{examineDate}</if>
<if test="billmark != null and billmark != ''">and billmark = #{billmark}</if>
<if test="oneProjectType != null and oneProjectType != ''">and one_project_type = #{oneProjectType}</if>
<if test="projectId != null and projectId != ''">and project_id = #{projectId}</if>
<if test="projectCode != null and projectCode != ''">and project_code = #{projectCode}</if>
<if test="projectName != null and projectName != ''">and project_name = #{projectName}</if>
<if test="costtype != null and costtype != ''">and costtype = #{costtype}</if>
<if test="auditcost != null and auditcost != ''">and auditcost = #{auditcost}</if>
<if test="acceptancecost != null and acceptancecost != ''">and acceptancecost = #{acceptancecost}</if>
<if test="custname != null and custname != ''">and custname = #{custname}</if>
<if test="billstatus != null and billstatus != ''">and billstatus = #{billstatus}</if>
<if test="ts != null and ts != ''">and ts = #{ts}</if>
and sts='Y'
</trim>
<if test=" sort == null or sort == ''.toString() ">order by sorts asc</if>
<if test=" sort !='' and sort!=null and order !='' and order!=null ">order by ${sort} ${order}</if>
</select>
<!-- 查询符合条件的数量 -->
<select id="entity_count" resultType="Integer"
parameterType="com.hzya.frame.plugin.gm.entity.GmoaCostAdjustmentAuditEntity">
select count(1) from gmoa_cost_adjustment_audit
<trim prefix="where" prefixOverrides="and">
<if test="id != null and id != ''">and id = #{id}</if>
<if test="documentRule != null and documentRule != ''">and document_rule = #{documentRule}</if>
<if test="documentRuleNum != null">and document_rule_num = #{documentRuleNum}</if>
<if test="dataStatus != null and dataStatus != ''">and data_status = #{dataStatus}</if>
<if test="addStatus != null and addStatus != ''">and add_status = #{addStatus}</if>
<if test="updateStatus != null and updateStatus != ''">and update_status = #{updateStatus}</if>
<if test="deleteStatus != null and deleteStatus != ''">and delete_status = #{deleteStatus}</if>
<if test="sorts != null">and sorts = #{sorts}</if>
<if test="create_user_id != null and create_user_id != ''">and create_user_id = #{create_user_id}</if>
<if test="create_time != null">and create_time = #{create_time}</if>
<if test="modify_user_id != null and modify_user_id != ''">and modify_user_id = #{modify_user_id}</if>
<if test="modify_time != null">and modify_time = #{modify_time}</if>
<if test="sts != null and sts != ''">and sts = #{sts}</if>
<if test="org_id != null and org_id != ''">and org_id = #{org_id}</if>
<if test="companyId != null and companyId != ''">and company_id = #{companyId}</if>
<if test="dataId != null and dataId != ''">and data_id = #{dataId}</if>
<if test="mdmUpId != null and mdmUpId != ''">and mdm_up_id = #{mdmUpId}</if>
<if test="billCode != null and billCode != ''">and bill_code = #{billCode}</if>
<if test="declareDate != null">and declare_date = #{declareDate}</if>
<if test="examineDate != null">and examine_date = #{examineDate}</if>
<if test="billmark != null and billmark != ''">and billmark = #{billmark}</if>
<if test="oneProjectType != null and oneProjectType != ''">and one_project_type = #{oneProjectType}</if>
<if test="projectId != null and projectId != ''">and project_id = #{projectId}</if>
<if test="projectCode != null and projectCode != ''">and project_code = #{projectCode}</if>
<if test="projectName != null and projectName != ''">and project_name = #{projectName}</if>
<if test="costtype != null and costtype != ''">and costtype = #{costtype}</if>
<if test="auditcost != null and auditcost != ''">and auditcost = #{auditcost}</if>
<if test="acceptancecost != null and acceptancecost != ''">and acceptancecost = #{acceptancecost}</if>
<if test="custname != null and custname != ''">and custname = #{custname}</if>
<if test="billstatus != null and billstatus != ''">and billstatus = #{billstatus}</if>
<if test="ts != null and ts != ''">and ts = #{ts}</if>
and sts='Y'
</trim>
<if test=" sort == null or sort == ''.toString() ">order by sorts asc</if>
<if test=" sort !='' and sort!=null and order !='' and order!=null ">order by ${sort} ${order}</if>
</select>
<!-- 分页查询列表 采用like格式 -->
<select id="entity_list_like" resultMap="get-GmoaCostAdjustmentAuditEntity-result"
parameterType="com.hzya.frame.plugin.gm.entity.GmoaCostAdjustmentAuditEntity">
select
<include refid="GmoaCostAdjustmentAuditEntity_Base_Column_List"/>
from gmoa_cost_adjustment_audit
<trim prefix="where" prefixOverrides="and">
<if test="id != null and id != ''">and id like concat('%',#{id},'%')</if>
<if test="documentRule != null and documentRule != ''">and document_rule like
concat('%',#{documentRule},'%')
</if>
<if test="documentRuleNum != null">and document_rule_num like concat('%',#{documentRuleNum},'%')</if>
<if test="dataStatus != null and dataStatus != ''">and data_status like concat('%',#{dataStatus},'%')</if>
<if test="addStatus != null and addStatus != ''">and add_status like concat('%',#{addStatus},'%')</if>
<if test="updateStatus != null and updateStatus != ''">and update_status like
concat('%',#{updateStatus},'%')
</if>
<if test="deleteStatus != null and deleteStatus != ''">and delete_status like
concat('%',#{deleteStatus},'%')
</if>
<if test="sorts != null">and sorts like concat('%',#{sorts},'%')</if>
<if test="create_user_id != null and create_user_id != ''">and create_user_id like
concat('%',#{create_user_id},'%')
</if>
<if test="create_time != null">and create_time like concat('%',#{create_time},'%')</if>
<if test="modify_user_id != null and modify_user_id != ''">and modify_user_id like
concat('%',#{modify_user_id},'%')
</if>
<if test="modify_time != null">and modify_time like concat('%',#{modify_time},'%')</if>
<if test="sts != null and sts != ''">and sts like concat('%',#{sts},'%')</if>
<if test="org_id != null and org_id != ''">and org_id like concat('%',#{org_id},'%')</if>
<if test="companyId != null and companyId != ''">and company_id like concat('%',#{companyId},'%')</if>
<if test="dataId != null and dataId != ''">and data_id like concat('%',#{dataId},'%')</if>
<if test="mdmUpId != null and mdmUpId != ''">and mdm_up_id like concat('%',#{mdmUpId},'%')</if>
<if test="billCode != null and billCode != ''">and bill_code like concat('%',#{billCode},'%')</if>
<if test="declareDate != null">and declare_date like concat('%',#{declareDate},'%')</if>
<if test="examineDate != null">and examine_date like concat('%',#{examineDate},'%')</if>
<if test="billmark != null and billmark != ''">and billmark like concat('%',#{billmark},'%')</if>
<if test="oneProjectType != null and oneProjectType != ''">and one_project_type like
concat('%',#{oneProjectType},'%')
</if>
<if test="projectId != null and projectId != ''">and project_id like concat('%',#{projectId},'%')</if>
<if test="projectCode != null and projectCode != ''">and project_code like concat('%',#{projectCode},'%')
</if>
<if test="projectName != null and projectName != ''">and project_name like concat('%',#{projectName},'%')
</if>
<if test="costtype != null and costtype != ''">and costtype like concat('%',#{costtype},'%')</if>
<if test="auditcost != null and auditcost != ''">and auditcost like concat('%',#{auditcost},'%')</if>
<if test="acceptancecost != null and acceptancecost != ''">and acceptancecost like
concat('%',#{acceptancecost},'%')
</if>
<if test="custname != null and custname != ''">and custname like concat('%',#{custname},'%')</if>
<if test="billstatus != null and billstatus != ''">and billstatus like concat('%',#{billstatus},'%')</if>
<if test="ts != null and ts != ''">and ts like concat('%',#{ts},'%')</if>
and sts='Y'
</trim>
<if test=" sort == null or sort == ''.toString() ">order by sorts asc</if>
<if test=" sort !='' and sort!=null and order !='' and order!=null ">order by ${sort} ${order}</if>
</select>
<!-- 查询列表 字段采用or格式 -->
<select id="GmoaCostAdjustmentAuditentity_list_or" resultMap="get-GmoaCostAdjustmentAuditEntity-result"
parameterType="com.hzya.frame.plugin.gm.entity.GmoaCostAdjustmentAuditEntity">
select
<include refid="GmoaCostAdjustmentAuditEntity_Base_Column_List"/>
from gmoa_cost_adjustment_audit
<trim prefix="where" prefixOverrides="and">
<if test="id != null and id != ''">or id = #{id}</if>
<if test="documentRule != null and documentRule != ''">or document_rule = #{documentRule}</if>
<if test="documentRuleNum != null">or document_rule_num = #{documentRuleNum}</if>
<if test="dataStatus != null and dataStatus != ''">or data_status = #{dataStatus}</if>
<if test="addStatus != null and addStatus != ''">or add_status = #{addStatus}</if>
<if test="updateStatus != null and updateStatus != ''">or update_status = #{updateStatus}</if>
<if test="deleteStatus != null and deleteStatus != ''">or delete_status = #{deleteStatus}</if>
<if test="sorts != null">or sorts = #{sorts}</if>
<if test="create_user_id != null and create_user_id != ''">or create_user_id = #{create_user_id}</if>
<if test="create_time != null">or create_time = #{create_time}</if>
<if test="modify_user_id != null and modify_user_id != ''">or modify_user_id = #{modify_user_id}</if>
<if test="modify_time != null">or modify_time = #{modify_time}</if>
<if test="sts != null and sts != ''">or sts = #{sts}</if>
<if test="org_id != null and org_id != ''">or org_id = #{org_id}</if>
<if test="companyId != null and companyId != ''">or company_id = #{companyId}</if>
<if test="dataId != null and dataId != ''">or data_id = #{dataId}</if>
<if test="mdmUpId != null and mdmUpId != ''">or mdm_up_id = #{mdmUpId}</if>
<if test="billCode != null and billCode != ''">or bill_code = #{billCode}</if>
<if test="declareDate != null">or declare_date = #{declareDate}</if>
<if test="examineDate != null">or examine_date = #{examineDate}</if>
<if test="billmark != null and billmark != ''">or billmark = #{billmark}</if>
<if test="oneProjectType != null and oneProjectType != ''">or one_project_type = #{oneProjectType}</if>
<if test="projectId != null and projectId != ''">or project_id = #{projectId}</if>
<if test="projectCode != null and projectCode != ''">or project_code = #{projectCode}</if>
<if test="projectName != null and projectName != ''">or project_name = #{projectName}</if>
<if test="costtype != null and costtype != ''">or costtype = #{costtype}</if>
<if test="auditcost != null and auditcost != ''">or auditcost = #{auditcost}</if>
<if test="acceptancecost != null and acceptancecost != ''">or acceptancecost = #{acceptancecost}</if>
<if test="custname != null and custname != ''">or custname = #{custname}</if>
<if test="billstatus != null and billstatus != ''">or billstatus = #{billstatus}</if>
<if test="ts != null and ts != ''">or ts = #{ts}</if>
and sts='Y'
</trim>
<if test=" sort == null or sort == ''.toString() ">order by sorts asc</if>
<if test=" sort !='' and sort!=null and order !='' and order!=null ">order by ${sort} ${order}</if>
</select>
<!--新增所有列-->
<insert id="entity_insert" parameterType="com.hzya.frame.plugin.gm.entity.GmoaCostAdjustmentAuditEntity"
keyProperty="id" useGeneratedKeys="true">
insert into gmoa_cost_adjustment_audit(
<trim suffix="" suffixOverrides=",">
<if test="id != null and id != ''">id ,</if>
<if test="documentRule != null and documentRule != ''">document_rule ,</if>
<if test="documentRuleNum != null">document_rule_num ,</if>
<if test="dataStatus != null and dataStatus != ''">data_status ,</if>
<if test="addStatus != null and addStatus != ''">add_status ,</if>
<if test="updateStatus != null and updateStatus != ''">update_status ,</if>
<if test="deleteStatus != null and deleteStatus != ''">delete_status ,</if>
<if test="sorts != null">sorts ,</if>
<if test="create_user_id != null and create_user_id != ''">create_user_id ,</if>
<if test="create_time != null">create_time ,</if>
<if test="modify_user_id != null and modify_user_id != ''">modify_user_id ,</if>
<if test="modify_time != null">modify_time ,</if>
<if test="sts != null and sts != ''">sts ,</if>
<if test="org_id != null and org_id != ''">org_id ,</if>
<if test="companyId != null and companyId != ''">company_id ,</if>
<if test="dataId != null and dataId != ''">data_id ,</if>
<if test="mdmUpId != null and mdmUpId != ''">mdm_up_id ,</if>
<if test="billCode != null and billCode != ''">bill_code ,</if>
<if test="declareDate != null">declare_date ,</if>
<if test="examineDate != null">examine_date ,</if>
<if test="billmark != null and billmark != ''">billmark ,</if>
<if test="oneProjectType != null and oneProjectType != ''">one_project_type ,</if>
<if test="projectId != null and projectId != ''">project_id ,</if>
<if test="projectCode != null and projectCode != ''">project_code ,</if>
<if test="projectName != null and projectName != ''">project_name ,</if>
<if test="costtype != null and costtype != ''">costtype ,</if>
<if test="auditcost != null and auditcost != ''">auditcost ,</if>
<if test="acceptancecost != null and acceptancecost != ''">acceptancecost ,</if>
<if test="custname != null and custname != ''">custname ,</if>
<if test="billstatus != null and billstatus != ''">billstatus ,</if>
<if test="ts != null and ts != ''">ts ,</if>
<if test="sorts == null ">sorts,</if>
<if test="sts == null ">sts,</if>
</trim>
)values(
<trim suffix="" suffixOverrides=",">
<if test="id != null and id != ''">#{id} ,</if>
<if test="documentRule != null and documentRule != ''">#{documentRule} ,</if>
<if test="documentRuleNum != null">#{documentRuleNum} ,</if>
<if test="dataStatus != null and dataStatus != ''">#{dataStatus} ,</if>
<if test="addStatus != null and addStatus != ''">#{addStatus} ,</if>
<if test="updateStatus != null and updateStatus != ''">#{updateStatus} ,</if>
<if test="deleteStatus != null and deleteStatus != ''">#{deleteStatus} ,</if>
<if test="sorts != null">#{sorts} ,</if>
<if test="create_user_id != null and create_user_id != ''">#{create_user_id} ,</if>
<if test="create_time != null">#{create_time} ,</if>
<if test="modify_user_id != null and modify_user_id != ''">#{modify_user_id} ,</if>
<if test="modify_time != null">#{modify_time} ,</if>
<if test="sts != null and sts != ''">#{sts} ,</if>
<if test="org_id != null and org_id != ''">#{org_id} ,</if>
<if test="companyId != null and companyId != ''">#{companyId} ,</if>
<if test="dataId != null and dataId != ''">#{dataId} ,</if>
<if test="mdmUpId != null and mdmUpId != ''">#{mdmUpId} ,</if>
<if test="billCode != null and billCode != ''">#{billCode} ,</if>
<if test="declareDate != null">#{declareDate} ,</if>
<if test="examineDate != null">#{examineDate} ,</if>
<if test="billmark != null and billmark != ''">#{billmark} ,</if>
<if test="oneProjectType != null and oneProjectType != ''">#{oneProjectType} ,</if>
<if test="projectId != null and projectId != ''">#{projectId} ,</if>
<if test="projectCode != null and projectCode != ''">#{projectCode} ,</if>
<if test="projectName != null and projectName != ''">#{projectName} ,</if>
<if test="costtype != null and costtype != ''">#{costtype} ,</if>
<if test="auditcost != null and auditcost != ''">#{auditcost} ,</if>
<if test="acceptancecost != null and acceptancecost != ''">#{acceptancecost} ,</if>
<if test="custname != null and custname != ''">#{custname} ,</if>
<if test="billstatus != null and billstatus != ''">#{billstatus} ,</if>
<if test="ts != null and ts != ''">#{ts} ,</if>
<if test="sorts == null ">(select (max(IFNULL( a.sorts, 0 )) + 1) as sort from gmoa_cost_adjustment_audit a
WHERE a.sts = 'Y' ),
</if>
<if test="sts == null ">'Y',</if>
</trim>
)
</insert>
<!-- 批量新增 -->
<insert id="entityInsertBatch" keyProperty="id" useGeneratedKeys="true">
insert into gmoa_cost_adjustment_audit(document_rule, document_rule_num, data_status, add_status, update_status,
delete_status, create_user_id, create_time, modify_user_id, modify_time, sts, org_id, company_id, data_id,
mdm_up_id, bill_code, declare_date, examine_date, billmark, one_project_type, project_id, project_code,
project_name, costtype, auditcost, acceptancecost, custname, billstatus, ts, sts)
values
<foreach collection="entities" item="entity" separator=",">
(#{entity.documentRule},#{entity.documentRuleNum},#{entity.dataStatus},#{entity.addStatus},#{entity.updateStatus},#{entity.deleteStatus},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},#{entity.companyId},#{entity.dataId},#{entity.mdmUpId},#{entity.billCode},#{entity.declareDate},#{entity.examineDate},#{entity.billmark},#{entity.oneProjectType},#{entity.projectId},#{entity.projectCode},#{entity.projectName},#{entity.costtype},#{entity.auditcost},#{entity.acceptancecost},#{entity.custname},#{entity.billstatus},#{entity.ts},
'Y')
</foreach>
</insert>
<!-- 批量新增或者修改-->
<insert id="entityInsertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
insert into gmoa_cost_adjustment_audit(document_rule, document_rule_num, data_status, add_status, update_status,
delete_status, create_user_id, create_time, modify_user_id, modify_time, sts, org_id, company_id, data_id,
mdm_up_id, bill_code, declare_date, examine_date, billmark, one_project_type, project_id, project_code,
project_name, costtype, auditcost, acceptancecost, custname, billstatus, ts)
values
<foreach collection="entities" item="entity" separator=",">
(#{entity.documentRule},#{entity.documentRuleNum},#{entity.dataStatus},#{entity.addStatus},#{entity.updateStatus},#{entity.deleteStatus},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},#{entity.companyId},#{entity.dataId},#{entity.mdmUpId},#{entity.billCode},#{entity.declareDate},#{entity.examineDate},#{entity.billmark},#{entity.oneProjectType},#{entity.projectId},#{entity.projectCode},#{entity.projectName},#{entity.costtype},#{entity.auditcost},#{entity.acceptancecost},#{entity.custname},#{entity.billstatus},#{entity.ts})
</foreach>
on duplicate key update
document_rule = values(document_rule),
document_rule_num = values(document_rule_num),
data_status = values(data_status),
add_status = values(add_status),
update_status = values(update_status),
delete_status = values(delete_status),
create_user_id = values(create_user_id),
create_time = values(create_time),
modify_user_id = values(modify_user_id),
modify_time = values(modify_time),
sts = values(sts),
org_id = values(org_id),
company_id = values(company_id),
data_id = values(data_id),
mdm_up_id = values(mdm_up_id),
bill_code = values(bill_code),
declare_date = values(declare_date),
examine_date = values(examine_date),
billmark = values(billmark),
one_project_type = values(one_project_type),
project_id = values(project_id),
project_code = values(project_code),
project_name = values(project_name),
costtype = values(costtype),
auditcost = values(auditcost),
acceptancecost = values(acceptancecost),
custname = values(custname),
billstatus = values(billstatus),
ts = values(ts)
</insert>
<!--通过主键修改方法-->
<update id="entity_update" parameterType="com.hzya.frame.plugin.gm.entity.GmoaCostAdjustmentAuditEntity">
update gmoa_cost_adjustment_audit set
<trim suffix="" suffixOverrides=",">
<if test="documentRule != null and documentRule != ''">document_rule = #{documentRule},</if>
<if test="documentRuleNum != null">document_rule_num = #{documentRuleNum},</if>
<if test="dataStatus != null and dataStatus != ''">data_status = #{dataStatus},</if>
<if test="addStatus != null and addStatus != ''">add_status = #{addStatus},</if>
<if test="updateStatus != null and updateStatus != ''">update_status = #{updateStatus},</if>
<if test="deleteStatus != null and deleteStatus != ''">delete_status = #{deleteStatus},</if>
<if test="create_user_id != null and create_user_id != ''">create_user_id = #{create_user_id},</if>
<if test="create_time != null">create_time = #{create_time},</if>
<if test="modify_user_id != null and modify_user_id != ''">modify_user_id = #{modify_user_id},</if>
<if test="modify_time != null">modify_time = #{modify_time},</if>
<if test="sts != null and sts != ''">sts = #{sts},</if>
<if test="org_id != null and org_id != ''">org_id = #{org_id},</if>
<if test="companyId != null and companyId != ''">company_id = #{companyId},</if>
<if test="dataId != null and dataId != ''">data_id = #{dataId},</if>
<if test="mdmUpId != null and mdmUpId != ''">mdm_up_id = #{mdmUpId},</if>
<if test="billCode != null and billCode != ''">bill_code = #{billCode},</if>
<if test="declareDate != null">declare_date = #{declareDate},</if>
<if test="examineDate != null">examine_date = #{examineDate},</if>
<if test="billmark != null and billmark != ''">billmark = #{billmark},</if>
<if test="oneProjectType != null and oneProjectType != ''">one_project_type = #{oneProjectType},</if>
<if test="projectId != null and projectId != ''">project_id = #{projectId},</if>
<if test="projectCode != null and projectCode != ''">project_code = #{projectCode},</if>
<if test="projectName != null and projectName != ''">project_name = #{projectName},</if>
<if test="costtype != null and costtype != ''">costtype = #{costtype},</if>
<if test="auditcost != null and auditcost != ''">auditcost = #{auditcost},</if>
<if test="acceptancecost != null and acceptancecost != ''">acceptancecost = #{acceptancecost},</if>
<if test="custname != null and custname != ''">custname = #{custname},</if>
<if test="billstatus != null and billstatus != ''">billstatus = #{billstatus},</if>
<if test="ts != null and ts != ''">ts = #{ts},</if>
</trim>
where id = #{id}
</update>
<!-- 逻辑删除 -->
<update id="entity_logicDelete" parameterType="com.hzya.frame.plugin.gm.entity.GmoaCostAdjustmentAuditEntity">
update gmoa_cost_adjustment_audit
set sts= 'N',
modify_time = #{modify_time},
modify_user_id = #{modify_user_id}
where id = #{id}
</update>
<!-- 多条件逻辑删除 -->
<update id="entity_logicDelete_Multi_Condition"
parameterType="com.hzya.frame.plugin.gm.entity.GmoaCostAdjustmentAuditEntity">
update gmoa_cost_adjustment_audit set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id}
<trim prefix="where" prefixOverrides="and">
<if test="id != null and id != ''">and id = #{id}</if>
<if test="documentRule != null and documentRule != ''">and document_rule = #{documentRule}</if>
<if test="documentRuleNum != null">and document_rule_num = #{documentRuleNum}</if>
<if test="dataStatus != null and dataStatus != ''">and data_status = #{dataStatus}</if>
<if test="addStatus != null and addStatus != ''">and add_status = #{addStatus}</if>
<if test="updateStatus != null and updateStatus != ''">and update_status = #{updateStatus}</if>
<if test="deleteStatus != null and deleteStatus != ''">and delete_status = #{deleteStatus}</if>
<if test="sorts != null">and sorts = #{sorts}</if>
<if test="sts != null and sts != ''">and sts = #{sts}</if>
<if test="companyId != null and companyId != ''">and company_id = #{companyId}</if>
<if test="dataId != null and dataId != ''">and data_id = #{dataId}</if>
<if test="mdmUpId != null and mdmUpId != ''">and mdm_up_id = #{mdmUpId}</if>
<if test="billCode != null and billCode != ''">and bill_code = #{billCode}</if>
<if test="declareDate != null">and declare_date = #{declareDate}</if>
<if test="examineDate != null">and examine_date = #{examineDate}</if>
<if test="billmark != null and billmark != ''">and billmark = #{billmark}</if>
<if test="oneProjectType != null and oneProjectType != ''">and one_project_type = #{oneProjectType}</if>
<if test="projectId != null and projectId != ''">and project_id = #{projectId}</if>
<if test="projectCode != null and projectCode != ''">and project_code = #{projectCode}</if>
<if test="projectName != null and projectName != ''">and project_name = #{projectName}</if>
<if test="costtype != null and costtype != ''">and costtype = #{costtype}</if>
<if test="auditcost != null and auditcost != ''">and auditcost = #{auditcost}</if>
<if test="acceptancecost != null and acceptancecost != ''">and acceptancecost = #{acceptancecost}</if>
<if test="custname != null and custname != ''">and custname = #{custname}</if>
<if test="billstatus != null and billstatus != ''">and billstatus = #{billstatus}</if>
<if test="ts != null and ts != ''">and ts = #{ts}</if>
and sts='Y'
</trim>
</update>
<!--通过主键删除-->
<delete id="entity_delete">
delete
from gmoa_cost_adjustment_audit
where id = #{id}
</delete>
<select id="queryOAAll" parameterType="com.hzya.frame.plugin.gm.entity.GmoaCostAdjustmentAuditEntity">
SELECT billno AS bill_code,
declare_date,
examine_date,
billMark as billmark,
one_project_type,
project_id,
project_code,
project_name,
costtype,
auditcost,
acceptancecost,
custname,
GREATEST(
COALESCE(aCreateTime, '1970-01-01 00:00:00'),
COALESCE(bCreateTime, '1970-01-01 00:00:00'),
COALESCE(aUpdateTime, '1970-01-01 00:00:00'),
COALESCE(bUpdateTime, '1970-01-01 00:00:00'),
COALESCE(cUpdateTime, '1970-01-01 00:00:00'),
COALESCE(dUpdateTime, '1970-01-01 00:00:00')
) AS ts
FROM u8c_cost_adjustment_audit
where
1 = 1
and GREATEST(
COALESCE(aCreateTime, '1970-01-01 00:00:00'),
COALESCE(bCreateTime, '1970-01-01 00:00:00'),
COALESCE(aUpdateTime, '1970-01-01 00:00:00'),
COALESCE(bUpdateTime, '1970-01-01 00:00:00'),
COALESCE(cUpdateTime, '1970-01-01 00:00:00'),
COALESCE(dUpdateTime, '1970-01-01 00:00:00')
) &gt;= #{startTime}
and GREATEST(
COALESCE(aCreateTime,'1970-01-01 00:00:00'),
COALESCE(bCreateTime,'1970-01-01 00:00:00'),
COALESCE(aUpdateTime,'1970-01-01 00:00:00'),
COALESCE(bUpdateTime,'1970-01-01 00:00:00'),
COALESCE(cUpdateTime,'1970-01-01 00:00:00'),
COALESCE(dUpdateTime,'1970-01-01 00:00:00')
) &lt;=#{endTime}
</select>
<select id="saveList" parameterType="java.util.List">
insert into gmoa_cost_adjustment_audit(
id,
data_status,
create_time,
sts,
bill_code,
declare_date,
examine_date,
billmark,
one_project_type,
project_id,
project_code,
project_name,
costtype,
auditcost,
acceptancecost,
custname,
ts
)values
<foreach collection="list" item="item" separator=",">
(
#{item.id},
#{item.dataStatus},
now(),
#{item.sts},
#{item.billCode},
#{item.declareDate},
#{item.examineDate},
#{item.billmark},
#{item.oneProjectType},
#{item.projectId},
#{item.projectCode},
#{item.projectName},
#{item.costtype},
#{item.auditcost},
#{item.acceptancecost},
#{item.custname},
#{item.ts}
)
</foreach>
</select>
</mapper>

View File

@ -10,6 +10,7 @@ import com.hzya.frame.mdm.mdmModuleDb.dao.IMdmModuleDbDao;
import com.hzya.frame.mdm.mdmModuleDb.entity.MdmModuleDbEntity; import com.hzya.frame.mdm.mdmModuleDb.entity.MdmModuleDbEntity;
import com.hzya.frame.plugin.gm.OA_plugin_acceptance_income_declaration; import com.hzya.frame.plugin.gm.OA_plugin_acceptance_income_declaration;
import com.hzya.frame.plugin.gm.OA_plugin_audit_declaration_form; import com.hzya.frame.plugin.gm.OA_plugin_audit_declaration_form;
import com.hzya.frame.plugin.gm.OA_plugin_cost_adjustment_audit;
import com.hzya.frame.plugin.gm.SubjectAssBalancePlugin; import com.hzya.frame.plugin.gm.SubjectAssBalancePlugin;
import com.hzya.frame.plugin.gm.entity.MdmGmSubjectBalanceEntity; import com.hzya.frame.plugin.gm.entity.MdmGmSubjectBalanceEntity;
import com.hzya.frame.voucher.ae.comf.bd.dao.*; import com.hzya.frame.voucher.ae.comf.bd.dao.*;
@ -443,6 +444,20 @@ public class BdController extends DefaultController {
} }
@Autowired
private OA_plugin_cost_adjustment_audit oaPluginCostAdjustmentAudit;
@RequestMapping(value = "/oaPluginCostAdjustmentAudit", method = RequestMethod.POST)
public JsonResultEntity oaPluginCostAdjustmentAudit (String start,String end) {
try {
oaPluginCostAdjustmentAudit.start(start,end);
return getSuccessMessageEntity("请求成功");
} catch (Exception e) {
e.printStackTrace();
return getFailureMessageEntity(e.getMessage());
}
}
// /** // /**
// * // *
// */ // */

View File

@ -12,7 +12,7 @@ spring:
dynamic: dynamic:
datasource: datasource:
master: master:
url: jdbc:mysql://127.0.0.1:3306/bussinesscenter_voucher_gm_20250815?useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=600000000&socketTimeout=600000000&autoReconnectForPools=true&keepAlive=true url: jdbc:mysql://127.0.0.1:3306/businesscenter_voucher_gm_20250821?useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=600000000&socketTimeout=600000000&autoReconnectForPools=true&keepAlive=true
username: root username: root
password: 9b1b3fca9719736fe4210f4e0a6df338 password: 9b1b3fca9719736fe4210f4e0a6df338
driver-class-name: com.mysql.cj.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 driver-class-name: com.mysql.cj.jdbc.Driver # 3.2.0开始支持SPI可省略此配置

View File

@ -6,4 +6,5 @@
<bean name="gmoaAcceptanceIncomeDeclarationDao" class="com.hzya.frame.plugin.gm.dao.impl.GmoaAcceptanceIncomeDeclarationDaoImpl"/> <bean name="gmoaAcceptanceIncomeDeclarationDao" class="com.hzya.frame.plugin.gm.dao.impl.GmoaAcceptanceIncomeDeclarationDaoImpl"/>
<bean name="gmoaAuditDeclarationFormDao" class="com.hzya.frame.plugin.gm.dao.impl.GmoaAuditDeclarationFormDaoImpl"/> <bean name="gmoaAuditDeclarationFormDao" class="com.hzya.frame.plugin.gm.dao.impl.GmoaAuditDeclarationFormDaoImpl"/>
<bean name="gmoaCostAdjustmentAuditDao" class="com.hzya.frame.plugin.gm.dao.impl.GmoaCostAdjustmentAuditDaoImpl"/>
</beans> </beans>

View File

@ -7,4 +7,6 @@
<bean name="oa_plugin_acceptance_income_declaration" class="com.hzya.frame.plugin.gm.OA_plugin_acceptance_income_declaration"/> <bean name="oa_plugin_acceptance_income_declaration" class="com.hzya.frame.plugin.gm.OA_plugin_acceptance_income_declaration"/>
<!--验收收入申报单--> <!--验收收入申报单-->
<bean name="oa_plugin_audit_declaration_form" class="com.hzya.frame.plugin.gm.OA_plugin_audit_declaration_form"/> <bean name="oa_plugin_audit_declaration_form" class="com.hzya.frame.plugin.gm.OA_plugin_audit_declaration_form"/>
<!--成本调整单-->
<bean name="oa_plugin_cost_adjustment_audit" class="com.hzya.frame.plugin.gm.OA_plugin_cost_adjustment_audit"/>
</beans> </beans>

27
pom.xml
View File

@ -335,10 +335,27 @@
<build> <build>
<plugins> <plugins>
<!-- 添加flatten-maven-plugin解决${revision}变量解析问题 --> <!-- 添加flatten-maven-plugin解决${revision}变量解析问题 -->
<!-- <plugin>-->
<!-- <groupId>org.codehaus.mojo</groupId>-->
<!-- <artifactId>flatten-maven-plugin</artifactId>-->
<!-- <version>1.2.7</version>-->
<!-- <executions>-->
<!-- <execution>-->
<!-- <id>flatten</id>-->
<!-- <phase>process-resources</phase>-->
<!-- <goals>-->
<!-- <goal>flatten</goal>-->
<!-- </goals>-->
<!-- </execution>-->
<!-- </executions>-->
<!-- <configuration>-->
<!-- <flattenMode>resolveCiFriendliesOnly</flattenMode> &lt;!&ndash; 替换${revision}为实际版本 &ndash;&gt;-->
<!-- </configuration>-->
<!-- </plugin>-->
<plugin> <plugin>
<groupId>org.codehaus.mojo</groupId> <groupId>org.codehaus.mojo</groupId>
<artifactId>flatten-maven-plugin</artifactId> <artifactId>flatten-maven-plugin</artifactId>
<version>1.2.7</version> <version>1.4.1</version> <!-- 建议指定插件版本 -->
<executions> <executions>
<execution> <execution>
<id>flatten</id> <id>flatten</id>
@ -346,13 +363,15 @@
<goals> <goals>
<goal>flatten</goal> <goal>flatten</goal>
</goals> </goals>
<!-- <configuration>-->
<!-- <skip>true</skip> &lt;!&ndash; skip放在execution的configuration中 &ndash;&gt;-->
<!-- </configuration>-->
</execution> </execution>
</executions> </executions>
<configuration>
<flattenMode>resolveCiFriendliesOnly</flattenMode> <!-- 替换${revision}为实际版本 -->
</configuration>
</plugin> </plugin>
<!-- 资源文件拷贝插件 --> <!-- 资源文件拷贝插件 -->
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>