费用结算定时器修正
This commit is contained in:
parent
0b4a17e009
commit
274b5879ec
|
|
@ -68,6 +68,21 @@ public class CostPushController extends BaseController {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询费用推送审核--列表
|
||||||
|
*/
|
||||||
|
@RequestMapping(value = "getCostPushLeaseList", method = RequestMethod.GET)
|
||||||
|
public TableDataInfo getCostPushLeaseList(CostPushBean o) {
|
||||||
|
try {
|
||||||
|
List<CostPushBean> results = service.getCostPushLeaseList(o);
|
||||||
|
return getDataTable(results);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error(e.toString(), e);
|
||||||
|
throw new ServiceException("数据查询异常,请联系运维人员查询日志处理");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询消耗费用推送审核--列表
|
* 查询消耗费用推送审核--列表
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -105,7 +105,7 @@ public class CostPushBean implements java.io.Serializable {
|
||||||
|
|
||||||
private String body;
|
private String body;
|
||||||
|
|
||||||
private String pushStatus = "1";
|
private String pushStatus;
|
||||||
|
|
||||||
private String pushRemark;
|
private String pushRemark;
|
||||||
|
|
||||||
|
|
@ -114,5 +114,9 @@ public class CostPushBean implements java.io.Serializable {
|
||||||
*/
|
*/
|
||||||
@Excel(name = "是否审核", sort = 5, readConverterExp = "0=未审核,1=已审核")
|
@Excel(name = "是否审核", sort = 5, readConverterExp = "0=未审核,1=已审核")
|
||||||
private int checkStatus;
|
private int checkStatus;
|
||||||
|
|
||||||
|
private Integer status;
|
||||||
|
|
||||||
|
private String sltTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -57,4 +57,6 @@ public interface CostPushMapper {
|
||||||
int updatePushAQStatus(CostPushBean bean);
|
int updatePushAQStatus(CostPushBean bean);
|
||||||
|
|
||||||
int updatePushXHStatus(CostPushBean bean);
|
int updatePushXHStatus(CostPushBean bean);
|
||||||
|
|
||||||
|
List<CostPushBean> getCostPushLeaseList(CostPushBean o);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -55,4 +55,6 @@ public interface CostPushService {
|
||||||
* 更新消耗品状态
|
* 更新消耗品状态
|
||||||
*/
|
*/
|
||||||
int updatePushXHStatus(CostPushBean bean);
|
int updatePushXHStatus(CostPushBean bean);
|
||||||
|
|
||||||
|
List<CostPushBean> getCostPushLeaseList(CostPushBean o);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,9 @@ public class CostPushServiceImpl implements CostPushService {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
List<CostPushBean> beanList = dao.getCostPushCheckList(o);
|
List<CostPushBean> beanList = dao.getCostPushCheckList(o);
|
||||||
calcTotalMoney(beanList);
|
calcTotalMoney(beanList);
|
||||||
|
if(beanList.isEmpty()){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
return beanList.get(beanList.size() - 1);
|
return beanList.get(beanList.size() - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -73,6 +76,17 @@ public class CostPushServiceImpl implements CostPushService {
|
||||||
return list.get(list.size() - 1);
|
return list.get(list.size() - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取租赁费用推送审核数据
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<CostPushBean> getCostPushLeaseList(CostPushBean o) {
|
||||||
|
|
||||||
|
return dao.getCostPushLeaseList(o);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<CostPushBean> findDetails(CostPushBean o) {
|
public List<CostPushBean> findDetails(CostPushBean o) {
|
||||||
List<CostPushBean> list = dao.findDetails(o);
|
List<CostPushBean> list = dao.findDetails(o);
|
||||||
|
|
|
||||||
|
|
@ -85,24 +85,23 @@ public class RentalCostsServiceImpl implements RentalCostsService {
|
||||||
List<ConsProjectLeaseMoneyBean> total = new ArrayList<>();
|
List<ConsProjectLeaseMoneyBean> total = new ArrayList<>();
|
||||||
for(ConsProjectLeaseMoneyBean bean : list){
|
for(ConsProjectLeaseMoneyBean bean : list){
|
||||||
String agreementId = bean.getAgreementId();
|
String agreementId = bean.getAgreementId();
|
||||||
String projectId = bean.getProjectId();
|
|
||||||
String leaseType = bean.getLeaseType();
|
|
||||||
String leaseName = bean.getLeaseName();
|
|
||||||
|
|
||||||
// 机具部分,中转表 project_month_info
|
// 机具部分,中转表 project_month_info
|
||||||
float leaseTotal = generatePushData4Machines(leaseName,agreementId,projectId,leaseType, startTime, endTime, taskId);
|
float leaseTotal = generatePushData4Machines(agreementId, startTime, endTime, taskId);
|
||||||
|
|
||||||
//消耗品部分,中转表 project_month_info
|
//消耗品部分,中转表 project_month_info
|
||||||
float consTotal = generatePushData4Consumables(leaseName,agreementId,projectId,leaseType, startTime, endTime, taskId);
|
float consTotal = generatePushData4Consumables(agreementId, startTime, endTime, taskId);
|
||||||
|
|
||||||
//报废费用,中转表 project_month_info
|
//报废费用,中转表 project_month_info
|
||||||
float scrapTotal = generatePushData4Scrap(leaseName,agreementId,projectId,leaseType, startTime, endTime, taskId);
|
float scrapTotal = generatePushData4Scrap(agreementId, startTime, endTime, taskId);
|
||||||
|
|
||||||
//丢失费用,中转表 project_month_info
|
//丢失费用,中转表 project_month_info
|
||||||
float lostTotal = generatePushData4Lost(leaseName,agreementId,projectId,leaseType, startTime, endTime, taskId);
|
float lostTotal = generatePushData4Lost(agreementId, startTime, endTime, taskId);
|
||||||
|
|
||||||
//维修费用,中转表 project_month_info
|
//维修费用,中转表 project_month_info
|
||||||
float repairTotal = generatePushData4Repair(leaseName,agreementId,projectId,leaseType, startTime, endTime, taskId);
|
float repairTotal = generatePushData4Repair(agreementId, startTime, endTime, taskId);
|
||||||
|
|
||||||
if (leaseTotal > 0 || consTotal > 0 || scrapTotal > 0 || lostTotal > 0) {
|
if (leaseTotal > 0 || consTotal > 0 || scrapTotal > 0 || lostTotal > 0) {
|
||||||
bean.setLeaseTotal(leaseTotal + "");
|
bean.setLeaseTotal(leaseTotal + "");
|
||||||
bean.setConsTotal(consTotal + "");
|
bean.setConsTotal(consTotal + "");
|
||||||
|
|
@ -120,14 +119,13 @@ public class RentalCostsServiceImpl implements RentalCostsService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private float generatePushData4Machines(String leaseName,String agreementId,String projectId,String leaseType,String startTime, String endTime, String taskId) {
|
private float generatePushData4Machines(String agreementId,String startTime, String endTime, String taskId) {
|
||||||
System.out.println("开始机具费用数据收集定时任务");
|
System.out.println("开始机具费用数据收集定时任务");
|
||||||
AccProjectLeaseMoneyBean o = new AccProjectLeaseMoneyBean();
|
AccProjectLeaseMoneyBean o = new AccProjectLeaseMoneyBean();
|
||||||
o.setStartTime(startTime);
|
o.setStartTime(startTime);
|
||||||
o.setEndTime(endTime);
|
o.setEndTime(endTime);
|
||||||
o.setAgreementId(agreementId);
|
o.setAgreementId(agreementId);
|
||||||
o.setProjectId(projectId);
|
|
||||||
o.setLeaseType(leaseType);
|
|
||||||
|
|
||||||
BigDecimal total = new BigDecimal("0");
|
BigDecimal total = new BigDecimal("0");
|
||||||
List<AccProjectLeaseMoneyBean> infos = accDao.getLeaseMoneyDetail(o);
|
List<AccProjectLeaseMoneyBean> infos = accDao.getLeaseMoneyDetail(o);
|
||||||
|
|
@ -135,9 +133,6 @@ public class RentalCostsServiceImpl implements RentalCostsService {
|
||||||
for(AccProjectLeaseMoneyBean info : infos){
|
for(AccProjectLeaseMoneyBean info : infos){
|
||||||
info.setTaskId(taskId);
|
info.setTaskId(taskId);
|
||||||
info.setAgreementId(agreementId);
|
info.setAgreementId(agreementId);
|
||||||
info.setLeaseType(leaseType);
|
|
||||||
info.setProjectId(projectId);
|
|
||||||
info.setLeaseName(leaseName);
|
|
||||||
|
|
||||||
total = total.add(new BigDecimal(info.getLeaseMoney()));
|
total = total.add(new BigDecimal(info.getLeaseMoney()));
|
||||||
}
|
}
|
||||||
|
|
@ -151,14 +146,13 @@ public class RentalCostsServiceImpl implements RentalCostsService {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private float generatePushData4Consumables(String leaseName,String agreementId,String projectId,String leaseType,String startTime, String endTime, String taskId) {
|
private float generatePushData4Consumables(String agreementId,String startTime, String endTime, String taskId) {
|
||||||
System.out.println("开始消耗品费用数据收集定时任务");
|
System.out.println("开始消耗品费用数据收集定时任务");
|
||||||
ConsProjectLeaseMoneyBean o = new ConsProjectLeaseMoneyBean();
|
ConsProjectLeaseMoneyBean o = new ConsProjectLeaseMoneyBean();
|
||||||
o.setStartTime(startTime);
|
o.setStartTime(startTime);
|
||||||
o.setEndTime(endTime);
|
o.setEndTime(endTime);
|
||||||
o.setAgreementId(agreementId);
|
o.setAgreementId(agreementId);
|
||||||
o.setProjectId(projectId);
|
|
||||||
o.setLeaseType(leaseType);
|
|
||||||
|
|
||||||
BigDecimal total = new BigDecimal("0");
|
BigDecimal total = new BigDecimal("0");
|
||||||
List<ConsProjectLeaseMoneyBean> infos = consDao.getConsMonthMoney(o);
|
List<ConsProjectLeaseMoneyBean> infos = consDao.getConsMonthMoney(o);
|
||||||
|
|
@ -166,9 +160,6 @@ public class RentalCostsServiceImpl implements RentalCostsService {
|
||||||
for(ConsProjectLeaseMoneyBean info : infos){
|
for(ConsProjectLeaseMoneyBean info : infos){
|
||||||
info.setTaskId(taskId);
|
info.setTaskId(taskId);
|
||||||
info.setAgreementId(agreementId);
|
info.setAgreementId(agreementId);
|
||||||
info.setLeaseType(leaseType);
|
|
||||||
info.setProjectId(projectId);
|
|
||||||
info.setLeaseName(leaseName);
|
|
||||||
|
|
||||||
total = total.add(new BigDecimal(info.getLeaseMoney()));
|
total = total.add(new BigDecimal(info.getLeaseMoney()));
|
||||||
}
|
}
|
||||||
|
|
@ -180,14 +171,13 @@ public class RentalCostsServiceImpl implements RentalCostsService {
|
||||||
return total.setScale(2).floatValue();
|
return total.setScale(2).floatValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
private float generatePushData4Scrap(String leaseName,String agreementId,String projectId,String leaseType,String startTime, String endTime, String taskId) {
|
private float generatePushData4Scrap(String agreementId,String startTime, String endTime, String taskId) {
|
||||||
System.out.println("开始报废费用数据收集定时任务");
|
System.out.println("开始报废费用数据收集定时任务");
|
||||||
ConsProjectLeaseMoneyBean o = new ConsProjectLeaseMoneyBean();
|
ConsProjectLeaseMoneyBean o = new ConsProjectLeaseMoneyBean();
|
||||||
o.setStartTime(startTime);
|
o.setStartTime(startTime);
|
||||||
o.setEndTime(endTime);
|
o.setEndTime(endTime);
|
||||||
o.setAgreementId(agreementId);
|
o.setAgreementId(agreementId);
|
||||||
o.setProjectId(projectId);
|
|
||||||
o.setLeaseType(leaseType);
|
|
||||||
|
|
||||||
BigDecimal total = new BigDecimal("0");
|
BigDecimal total = new BigDecimal("0");
|
||||||
List<ConsProjectLeaseMoneyBean> infos = consDao.getScrapMoney(o);
|
List<ConsProjectLeaseMoneyBean> infos = consDao.getScrapMoney(o);
|
||||||
|
|
@ -195,9 +185,6 @@ public class RentalCostsServiceImpl implements RentalCostsService {
|
||||||
for(ConsProjectLeaseMoneyBean info : infos){
|
for(ConsProjectLeaseMoneyBean info : infos){
|
||||||
info.setTaskId(taskId);
|
info.setTaskId(taskId);
|
||||||
info.setAgreementId(agreementId);
|
info.setAgreementId(agreementId);
|
||||||
info.setLeaseType(leaseType);
|
|
||||||
info.setProjectId(projectId);
|
|
||||||
info.setLeaseName(leaseName);
|
|
||||||
info.setType("4");
|
info.setType("4");
|
||||||
total = total.add(new BigDecimal(info.getLeaseMoney()));
|
total = total.add(new BigDecimal(info.getLeaseMoney()));
|
||||||
}
|
}
|
||||||
|
|
@ -209,14 +196,13 @@ public class RentalCostsServiceImpl implements RentalCostsService {
|
||||||
return total.setScale(2).floatValue();
|
return total.setScale(2).floatValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
private float generatePushData4Lost(String leaseName,String agreementId,String projectId,String leaseType,String startTime, String endTime, String taskId) {
|
private float generatePushData4Lost(String agreementId,String startTime, String endTime, String taskId) {
|
||||||
System.out.println("开始丢失费用数据收集定时任务");
|
System.out.println("开始丢失费用数据收集定时任务");
|
||||||
ConsProjectLeaseMoneyBean o = new ConsProjectLeaseMoneyBean();
|
ConsProjectLeaseMoneyBean o = new ConsProjectLeaseMoneyBean();
|
||||||
o.setStartTime(startTime);
|
o.setStartTime(startTime);
|
||||||
o.setEndTime(endTime);
|
o.setEndTime(endTime);
|
||||||
o.setAgreementId(agreementId);
|
o.setAgreementId(agreementId);
|
||||||
o.setProjectId(projectId);
|
|
||||||
o.setLeaseType(leaseType);
|
|
||||||
|
|
||||||
BigDecimal total = new BigDecimal("0");
|
BigDecimal total = new BigDecimal("0");
|
||||||
List<ConsProjectLeaseMoneyBean> infos = consDao.getLostMoney(o);
|
List<ConsProjectLeaseMoneyBean> infos = consDao.getLostMoney(o);
|
||||||
|
|
@ -224,10 +210,7 @@ public class RentalCostsServiceImpl implements RentalCostsService {
|
||||||
for(ConsProjectLeaseMoneyBean info : infos){
|
for(ConsProjectLeaseMoneyBean info : infos){
|
||||||
info.setTaskId(taskId);
|
info.setTaskId(taskId);
|
||||||
info.setAgreementId(agreementId);
|
info.setAgreementId(agreementId);
|
||||||
info.setLeaseType(leaseType);
|
info.setType("5");
|
||||||
info.setProjectId(projectId);
|
|
||||||
info.setLeaseName(leaseName);
|
|
||||||
info.setType("2");
|
|
||||||
total = total.add(new BigDecimal(info.getLeaseMoney()));
|
total = total.add(new BigDecimal(info.getLeaseMoney()));
|
||||||
}
|
}
|
||||||
int res = consDao.insertProjectOthersMonthInfo(infos);
|
int res = consDao.insertProjectOthersMonthInfo(infos);
|
||||||
|
|
@ -238,14 +221,13 @@ public class RentalCostsServiceImpl implements RentalCostsService {
|
||||||
return total.setScale(2).floatValue();
|
return total.setScale(2).floatValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
private float generatePushData4Repair(String leaseName, String agreementId, String projectId, String leaseType, String startTime, String endTime, String taskId) {
|
private float generatePushData4Repair(String agreementId,String startTime, String endTime, String taskId) {
|
||||||
System.out.println("开始维修费用数据收集定时任务");
|
System.out.println("开始维修费用数据收集定时任务");
|
||||||
ConsProjectLeaseMoneyBean o = new ConsProjectLeaseMoneyBean();
|
ConsProjectLeaseMoneyBean o = new ConsProjectLeaseMoneyBean();
|
||||||
o.setStartTime(startTime);
|
o.setStartTime(startTime);
|
||||||
o.setEndTime(endTime);
|
o.setEndTime(endTime);
|
||||||
o.setAgreementId(agreementId);
|
o.setAgreementId(agreementId);
|
||||||
o.setProjectId(projectId);
|
|
||||||
o.setLeaseType(leaseType);
|
|
||||||
|
|
||||||
BigDecimal total = new BigDecimal("0");
|
BigDecimal total = new BigDecimal("0");
|
||||||
List<ConsProjectLeaseMoneyBean> infos = consDao.getRepairMoney(o);
|
List<ConsProjectLeaseMoneyBean> infos = consDao.getRepairMoney(o);
|
||||||
|
|
@ -253,9 +235,6 @@ public class RentalCostsServiceImpl implements RentalCostsService {
|
||||||
for(ConsProjectLeaseMoneyBean info : infos){
|
for(ConsProjectLeaseMoneyBean info : infos){
|
||||||
info.setTaskId(taskId);
|
info.setTaskId(taskId);
|
||||||
info.setAgreementId(agreementId);
|
info.setAgreementId(agreementId);
|
||||||
info.setLeaseType(leaseType);
|
|
||||||
info.setProjectId(projectId);
|
|
||||||
info.setLeaseName(leaseName);
|
|
||||||
info.setType("3");
|
info.setType("3");
|
||||||
total = total.add(new BigDecimal(info.getLeaseMoney()));
|
total = total.add(new BigDecimal(info.getLeaseMoney()));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -29,13 +29,13 @@ public class SysWorkflowNodeController extends BaseController {
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
public TableDataInfo list(SysWorkflowNode sysWorkflowNode)
|
public TableDataInfo list(SysWorkflowNode sysWorkflowNode)
|
||||||
{
|
{
|
||||||
try {
|
// try {
|
||||||
startPage();
|
startPage();
|
||||||
List<SysWorkflowNode> list = sysWorkflowNodeService.selectSysWorkflowNodeList(sysWorkflowNode);
|
List<SysWorkflowNode> list = sysWorkflowNodeService.selectSysWorkflowNodeList(sysWorkflowNode);
|
||||||
return getDataTable(list);
|
return getDataTable(list);
|
||||||
}catch (Exception e){
|
// }catch (Exception e){
|
||||||
return getDataTableError(null);
|
// return getDataTableError(null);
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
res.id,
|
res.id,
|
||||||
res.deviceName,
|
res.deviceName,
|
||||||
res.deviceModel,
|
res.deviceModel,
|
||||||
res.modelId,
|
res.typeId,
|
||||||
sum(res.leaseNum) as leaseNum,
|
sum(res.leaseNum) as leaseNum,
|
||||||
res.startTime,
|
res.startTime,
|
||||||
IF(DATEDIFF(res.endTime, res.sltTime) > 0,res.sltTime,res.endTime) as endTime ,
|
IF(DATEDIFF(res.endTime, res.sltTime) > 0,res.sltTime,res.endTime) as endTime ,
|
||||||
|
|
@ -26,9 +26,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
sai.id,
|
sai.id,
|
||||||
sai.type_id as modelId,
|
sai.type_id as typeId,
|
||||||
mt2.name as deviceName,
|
mt2.type_name as deviceName,
|
||||||
mt1.name as deviceModel,
|
mt1.type_name as deviceModel,
|
||||||
sai.num AS leaseNum,
|
sai.num AS leaseNum,
|
||||||
IF(DATEDIFF(sai.start_time,#{startTime}) > 0,sai.start_time,#{startTime}) as startTime,
|
IF(DATEDIFF(sai.start_time,#{startTime}) > 0,sai.start_time,#{startTime}) as startTime,
|
||||||
IF(DATEDIFF( #{endTime} ,ifnull(tt.CREATE_TIME,#{endTime})) > 0,tt.CREATE_TIME,#{endTime}) as endTime,
|
IF(DATEDIFF( #{endTime} ,ifnull(tt.CREATE_TIME,#{endTime})) > 0,tt.CREATE_TIME,#{endTime}) as endTime,
|
||||||
|
|
@ -39,7 +39,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
slt_agreement_info sai
|
slt_agreement_info sai
|
||||||
LEFT JOIN ma_type mt1 ON sai.type_id = mt1.type_id
|
LEFT JOIN ma_type mt1 ON sai.type_id = mt1.type_id
|
||||||
LEFT JOIN ma_type mt2 ON mt1.parent_id = mt2.type_id
|
LEFT JOIN ma_type mt2 ON mt1.parent_id = mt2.type_id
|
||||||
LEFT JOIN tm_task tt on sai..back_id = tt.task_id
|
LEFT JOIN tm_task tt on sai.back_id = tt.task_id
|
||||||
WHERE
|
WHERE
|
||||||
sai.agreement_id = #{agreementId} AND mt1.CONSUMABLE != 1
|
sai.agreement_id = #{agreementId} AND mt1.CONSUMABLE != 1
|
||||||
|
|
||||||
|
|
@ -47,7 +47,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
|
||||||
)
|
)
|
||||||
res
|
res
|
||||||
group by res.modelId,
|
group by res.typeId,
|
||||||
res.startTime,
|
res.startTime,
|
||||||
res.endTime
|
res.endTime
|
||||||
HAVING leaseDay > 0
|
HAVING leaseDay > 0
|
||||||
|
|
@ -55,15 +55,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
|
||||||
<insert id="insertProjectMonthInfo" parameterType="java.util.List">
|
<insert id="insertProjectMonthInfo" parameterType="java.util.List">
|
||||||
insert into project_month_info (agreementId,typeId,leaseNum,leaseDate,returnDate,leasePrice,leaseMoney,
|
insert into project_month_info (agreementId,typeId,leaseNum,leaseDate,returnDate,leasePrice,leaseMoney,
|
||||||
taskId,push_status,push_time,push_remark,is_flag,type,buy_price,money)
|
taskId,push_status,push_time,push_remark,is_flag,type,jiju_type,buy_price,money)
|
||||||
VALUES
|
VALUES
|
||||||
<foreach collection="list" item="item" separator=",">
|
<foreach collection="list" item="item" separator=",">
|
||||||
(
|
(
|
||||||
#{item.leaseName},
|
#{item.leaseName},
|
||||||
#{item.typeId},
|
#{item.typeId},
|
||||||
#{item.leaseNum},
|
#{item.leaseNum},
|
||||||
#{item.leaseDate},
|
#{item.startTime},
|
||||||
#{item.returnDate},
|
#{item.endTime},
|
||||||
#{item.leasePrice},
|
#{item.leasePrice},
|
||||||
#{item.leaseMoney},
|
#{item.leaseMoney},
|
||||||
#{item.taskId},
|
#{item.taskId},
|
||||||
|
|
@ -72,6 +72,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
#{item.pushRemark},
|
#{item.pushRemark},
|
||||||
0,
|
0,
|
||||||
1,
|
1,
|
||||||
|
1,
|
||||||
#{item.buyPrice},
|
#{item.buyPrice},
|
||||||
#{item.money}
|
#{item.money}
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -20,10 +20,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
res.id,
|
res.id,
|
||||||
res.deviceName,
|
res.deviceName,
|
||||||
res.deviceModel,
|
res.deviceModel,
|
||||||
res.modelId,
|
res.typeId,
|
||||||
sum(res.leaseNum) as leaseNum,
|
sum(res.leaseNum) as leaseNum,
|
||||||
res.startTime,
|
res.startTime,
|
||||||
res.buyPrice,
|
res.buyPrice as leasePrice,
|
||||||
res.code,
|
res.code,
|
||||||
sum(ROUND(res.leaseNum*res.buyPrice*res.type,2)) as leaseMoney,
|
sum(ROUND(res.leaseNum*res.buyPrice*res.type,2)) as leaseMoney,
|
||||||
res.time
|
res.time
|
||||||
|
|
@ -31,9 +31,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
(
|
(
|
||||||
SELECT
|
SELECT
|
||||||
sai.id,
|
sai.id,
|
||||||
sai.type_id as modelId,
|
sai.type_id as typeId,
|
||||||
mt2.name as deviceName,
|
mt2.type_name as deviceName,
|
||||||
mt1.name as deviceModel,
|
mt1.type_name as deviceModel,
|
||||||
sai.num AS leaseNum,
|
sai.num AS leaseNum,
|
||||||
sai.start_time as startTime,
|
sai.start_time as startTime,
|
||||||
tt.CODE as code,
|
tt.CODE as code,
|
||||||
|
|
@ -44,16 +44,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
slt_agreement_info sai
|
slt_agreement_info sai
|
||||||
LEFT JOIN ma_type mt1 ON sai.type_id = mt1.type_id
|
LEFT JOIN ma_type mt1 ON sai.type_id = mt1.type_id
|
||||||
LEFT JOIN ma_type mt2 ON mt1.parent_id = mt2.type_id
|
LEFT JOIN ma_type mt2 ON mt1.parent_id = mt2.type_id
|
||||||
LEFT JOIN tm_task tt on sai..back_id = tt.task_id
|
LEFT JOIN tm_task tt on sai.back_id = tt.task_id
|
||||||
WHERE sai.agreement_id = #{agreementId} AND sai.start_time BETWEEN #{startTime} AND #{endTime} AND mt1.CONSUMABLE = 1 AND (ISNULL(sai.end_time) OR LEFT(sai.start_time,7) != LEFT(sai.end_time,7))
|
WHERE sai.agreement_id = #{agreementId} AND sai.start_time BETWEEN #{startTime} AND #{endTime} AND mt1.CONSUMABLE = 1 AND (ISNULL(sai.end_time) OR LEFT(sai.start_time,7) != LEFT(sai.end_time,7))
|
||||||
|
|
||||||
UNION
|
UNION
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
sai.ID,
|
sai.ID,
|
||||||
sai.type_id as modelId,
|
sai.type_id as typeId,
|
||||||
mt2.name as deviceName,
|
mt2.type_name as deviceName,
|
||||||
mt1.name as deviceModel,
|
mt1.type_name as deviceModel,
|
||||||
sai.NUM AS leaseNum,
|
sai.NUM AS leaseNum,
|
||||||
sai.start_time as startTime,
|
sai.start_time as startTime,
|
||||||
tt.CODE as code,
|
tt.CODE as code,
|
||||||
|
|
@ -63,28 +63,28 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
slt_agreement_info sai
|
slt_agreement_info sai
|
||||||
LEFT JOIN ma_type mt1 ON sai.type_id = mt1.type_id
|
LEFT JOIN ma_type mt1 ON sai.type_id = mt1.type_id
|
||||||
LEFT JOIN ma_type mt2 ON mt1.parent_id = mt2.type_id
|
LEFT JOIN ma_type mt2 ON mt1.parent_id = mt2.type_id
|
||||||
LEFT JOIN tm_task tt on sai..back_id = tt.task_id
|
LEFT JOIN tm_task tt on sai.back_id = tt.task_id
|
||||||
WHERE
|
WHERE
|
||||||
sai.agreement_id = #{agreementId} AND sai.status = 1
|
sai.agreement_id = #{agreementId} AND sai.status = 1
|
||||||
AND sai.end_time BETWEEN #{startTime} AND #{endTime} AND mt1.CONSUMABLE = 1 AND LEFT(sai.start_time,7) != LEFT(sai.end_time,7) AND sai.start_time > '2024-01-01'
|
AND sai.end_time BETWEEN #{startTime} AND #{endTime} AND mt1.CONSUMABLE = 1 AND LEFT(sai.start_time,7) != LEFT(sai.end_time,7) AND sai.start_time > '2024-01-01'
|
||||||
|
|
||||||
|
|
||||||
) res
|
) res
|
||||||
group by res.modelId,
|
group by res.typeId,
|
||||||
res.startTime,
|
res.startTime,
|
||||||
res.code
|
res.code
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<insert id="insertProjectConsMonthInfo" parameterType="java.util.List">
|
<insert id="insertProjectConsMonthInfo" parameterType="java.util.List">
|
||||||
insert into project_month_info (agreementId,typeId,leaseNum,leaseDate,returnDate,leasePrice,leaseMoney,
|
insert into project_month_info (agreementId,typeId,leaseNum,leaseDate,returnDate,leasePrice,leaseMoney,
|
||||||
taskId,push_status,push_time,push_remark,is_flag,type,buy_price,money)
|
taskId,push_status,push_time,push_remark,is_flag,type,jiju_type,buy_price,money)
|
||||||
VALUES
|
VALUES
|
||||||
<foreach collection="list" item="item" separator=",">
|
<foreach collection="list" item="item" separator=",">
|
||||||
(
|
(
|
||||||
#{item.leaseName},
|
#{item.leaseName},
|
||||||
#{item.typeId},
|
#{item.typeId},
|
||||||
#{item.leaseNum},
|
#{item.leaseNum},
|
||||||
#{item.leaseDate},
|
#{item.startTime},
|
||||||
#{item.returnDate},
|
#{item.returnDate},
|
||||||
#{item.leasePrice},
|
#{item.leasePrice},
|
||||||
#{item.leaseMoney},
|
#{item.leaseMoney},
|
||||||
|
|
@ -94,6 +94,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
#{item.pushRemark},
|
#{item.pushRemark},
|
||||||
0,
|
0,
|
||||||
2,
|
2,
|
||||||
|
1,
|
||||||
#{item.buyPrice},
|
#{item.buyPrice},
|
||||||
#{item.money}
|
#{item.money}
|
||||||
)
|
)
|
||||||
|
|
@ -120,15 +121,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
|
||||||
<insert id="insertProjectOthersMonthInfo" parameterType="java.util.List">
|
<insert id="insertProjectOthersMonthInfo" parameterType="java.util.List">
|
||||||
insert into project_month_info (agreementId,typeId,leaseNum,leaseDate,returnDate,leasePrice,leaseMoney,
|
insert into project_month_info (agreementId,typeId,leaseNum,leaseDate,returnDate,leasePrice,leaseMoney,
|
||||||
taskId,push_status,push_time,push_remark,is_flag,type,buy_price,money)
|
taskId,push_status,push_time,push_remark,is_flag,type,jiju_type,buy_price,money)
|
||||||
VALUES
|
VALUES
|
||||||
<foreach collection="list" item="item" separator=",">
|
<foreach collection="list" item="item" separator=",">
|
||||||
(
|
(
|
||||||
#{item.leaseName},
|
#{item.leaseName},
|
||||||
#{item.typeId},
|
#{item.typeId},
|
||||||
#{item.leaseNum},
|
#{item.leaseNum},
|
||||||
#{item.leaseDate},
|
#{item.startTime},
|
||||||
#{item.returnDate},
|
#{item.endTime},
|
||||||
#{item.leasePrice},
|
#{item.leasePrice},
|
||||||
#{item.leaseMoney},
|
#{item.leaseMoney},
|
||||||
#{item.taskId},
|
#{item.taskId},
|
||||||
|
|
@ -137,6 +138,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
#{item.pushRemark},
|
#{item.pushRemark},
|
||||||
0,
|
0,
|
||||||
#{item.type},
|
#{item.type},
|
||||||
|
1,
|
||||||
#{item.buyPrice},
|
#{item.buyPrice},
|
||||||
#{item.money}
|
#{item.money}
|
||||||
)
|
)
|
||||||
|
|
@ -181,7 +183,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
|
||||||
<insert id="insertProjectMonthCosts" parameterType="java.util.List">
|
<insert id="insertProjectMonthCosts" parameterType="java.util.List">
|
||||||
insert into project_month_costs (agreement_id,lease_money,cons_money,scrap_money,
|
insert into project_month_costs (agreement_id,lease_money,cons_money,scrap_money,
|
||||||
lost_money,repair_money,task_id,is_flag,month)
|
lost_money,repair_money,task_id,is_flag,month,jiju_type)
|
||||||
VALUES
|
VALUES
|
||||||
<foreach collection="list" item="item" separator=",">
|
<foreach collection="list" item="item" separator=",">
|
||||||
(
|
(
|
||||||
|
|
@ -193,7 +195,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
#{item.repairTotal},
|
#{item.repairTotal},
|
||||||
#{item.taskId},
|
#{item.taskId},
|
||||||
0,
|
0,
|
||||||
#{item.month}
|
#{item.month},
|
||||||
|
1
|
||||||
)
|
)
|
||||||
</foreach>
|
</foreach>
|
||||||
</insert>
|
</insert>
|
||||||
|
|
|
||||||
|
|
@ -49,6 +49,18 @@
|
||||||
bp.pro_id is not null
|
bp.pro_id is not null
|
||||||
and
|
and
|
||||||
(pmc.LEASE_MONEY > 0 or pmc.LOST_MONEY > 0 or pmc.REPAIR_MONEY > 0 or pmc.SCRAP_MONEY > 0)
|
(pmc.LEASE_MONEY > 0 or pmc.LOST_MONEY > 0 or pmc.REPAIR_MONEY > 0 or pmc.SCRAP_MONEY > 0)
|
||||||
|
<if test="status != null">
|
||||||
|
AND pmia.push_status = #{status}
|
||||||
|
</if>
|
||||||
|
<if test="month != null">
|
||||||
|
AND cpm.month = #{month}
|
||||||
|
</if>
|
||||||
|
<if test="projectId != null and projectId != ''">
|
||||||
|
AND bma.project_id = #{projectId}
|
||||||
|
</if>
|
||||||
|
<if test="unitId != null and unitId != ''">
|
||||||
|
AND bma.unit_id = #{unitId}
|
||||||
|
</if>
|
||||||
GROUP BY bai.project_id,bai.unit_id
|
GROUP BY bai.project_id,bai.unit_id
|
||||||
order by pmia.push_status
|
order by pmia.push_status
|
||||||
</select>
|
</select>
|
||||||
|
|
@ -218,4 +230,31 @@
|
||||||
and mmq.`type_name` LIKE CONCAT('%',#{modelName},'%')
|
and mmq.`type_name` LIKE CONCAT('%',#{modelName},'%')
|
||||||
</if>
|
</if>
|
||||||
</select>
|
</select>
|
||||||
|
<select id="getCostPushLeaseList" resultType="com.bonus.material.push.domain.CostPushBean">
|
||||||
|
select
|
||||||
|
pmi.id as id,
|
||||||
|
mt2.type_name as modelName,
|
||||||
|
mt1.type_name as typeName,
|
||||||
|
pmi.leaseDate as leaseDate,
|
||||||
|
pmi.returnDate as backDate,
|
||||||
|
pmi.leasePrice as leasePrice,
|
||||||
|
pmi.leaseNum as leaseNum,
|
||||||
|
pmi.leaseMoney as leaseMoney,
|
||||||
|
saa.audit_time as sltTime
|
||||||
|
from project_month_info pmi
|
||||||
|
left join slt_agreement_apply saa on pmi.agreementId = sas.agreement_id
|
||||||
|
left join ma_type mt1 on pmi.type_id = mt1.type_id
|
||||||
|
left join ma_type mt2 on mt1.parent_id = mt2.type_id
|
||||||
|
where
|
||||||
|
pmi.agreementId = #{agreementId} and
|
||||||
|
pmi.taskId = #{taskId} and
|
||||||
|
pmi.type = 1 and
|
||||||
|
pmi.jiju_type = 2
|
||||||
|
<if test="typeName != null and typeName != '' ">
|
||||||
|
and mt1.type_name LIKE CONCAT('%',#{typeName},'%')
|
||||||
|
</if>
|
||||||
|
<if test="modelName != null and modelName != '' ">
|
||||||
|
and mt2.type_name LIKE CONCAT('%',#{modelName},'%')
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
Loading…
Reference in New Issue