Merge remote-tracking branch 'origin/master'

This commit is contained in:
hongchao 2026-01-29 15:07:07 +08:00
commit b73e5a6cd0
12 changed files with 144 additions and 95 deletions

View File

@ -542,6 +542,8 @@ public class ComplexQueryController extends BaseController {
@ApiOperation(value = "施工机具需求、供应分析统计表") @ApiOperation(value = "施工机具需求、供应分析统计表")
@GetMapping("/getStatisticsList") @GetMapping("/getStatisticsList")
public AjaxResult getStatisticsList(ProjUsingRecord bean) { public AjaxResult getStatisticsList(ProjUsingRecord bean) {
Long companyId = typeService.getUserDeptId();
bean.setCompanyId(companyId.intValue());
startPage(); startPage();
List<ProjUsingRecord> pageList = complexQueryService.getStatisticsList(bean); List<ProjUsingRecord> pageList = complexQueryService.getStatisticsList(bean);
return AjaxResult.success(getDataTable(pageList)); return AjaxResult.success(getDataTable(pageList));

View File

@ -656,11 +656,6 @@ public class ComplexQueryServiceImpl implements ComplexQueryService {
@Override @Override
public List<ProjUsingRecord> getStatisticsList(ProjUsingRecord bean) { public List<ProjUsingRecord> getStatisticsList(ProjUsingRecord bean) {
try { try {
/**
* jsk
*/
Long companyId=iTypeService.getUserDeptId();
bean.setCompanyId(companyId.intValue());
// 1查询工程对应的物资名称型号需求数量已供数量 // 1查询工程对应的物资名称型号需求数量已供数量
List<ProjUsingRecord> list = complexQueryMapper.getStatisticsList(bean); List<ProjUsingRecord> list = complexQueryMapper.getStatisticsList(bean);

View File

@ -918,7 +918,7 @@ public class MaterialMachineServiceImpl implements MaterialMachineService {
// 获取usList中的班组id且去重的数量 // 获取usList中的班组id且去重的数量
info.setTeamNum((int) useInfoList.stream() info.setTeamNum((int) useInfoList.stream()
.map(MaterialRetainedEquipmentInfo::getTeamId) .map(MaterialRetainedEquipmentInfo::getTeamName)
.filter(Objects::nonNull) .filter(Objects::nonNull)
.distinct() .distinct()
.count()); .count());

View File

@ -52,12 +52,16 @@ public class SelectController {
@ApiOperation(value = "根据工程名称查询所属项目部下拉选") @ApiOperation(value = "根据工程名称查询所属项目部下拉选")
@PostMapping("getDepartList") @PostMapping("getDepartList")
public AjaxResult getDepartList(@RequestBody BmUnit bmUnit) { public AjaxResult getDepartList(@RequestBody BmUnit bmUnit) {
Long deptId = typeService.getUserDeptId();
bmUnit.setCompanyId(deptId);
return service.getDepartList(bmUnit); return service.getDepartList(bmUnit);
} }
@ApiOperation(value = "协议往来单位下拉选") @ApiOperation(value = "协议往来单位下拉选")
@PostMapping("getAgreementUnitList") @PostMapping("getAgreementUnitList")
public AjaxResult getAgreementUnitList(@RequestBody BmUnit bmUnit) { public AjaxResult getAgreementUnitList(@RequestBody BmUnit bmUnit) {
Long deptId = typeService.getUserDeptId();
bmUnit.setCompanyId(deptId);
return service.getAgreementUnitList(bmUnit); return service.getAgreementUnitList(bmUnit);
} }

View File

@ -192,4 +192,6 @@ public interface LossAssignMapper {
* @return * @return
*/ */
int deleteApplyDetails(Integer id); int deleteApplyDetails(Integer id);
int updateLossDate(@Param("maId")Long maId, @Param("agreementId") Integer agreementId);
} }

View File

@ -424,7 +424,7 @@ public class LossAssignServiceImpl implements LossAssignService {
private void extractedDept(LossAssignInfo lossAssignInfo) { private void extractedDept(LossAssignInfo lossAssignInfo) {
String deptId = SecurityUtils.getLoginUser().getSysUser().getDeptId().toString(); String deptId = SecurityUtils.getLoginUser().getSysUser().getDeptId().toString();
Set<String> targetUnits = new HashSet<>(Arrays.asList( Set<String> targetUnits = new HashSet<>(Arrays.asList(
"101", "102", "309", "327", "330", "333", "337", "338", "102", "327", "330", "333", "337", "338",
"339", "340", "341", "342", "344", "345", "346", "347", "339", "340", "341", "342", "344", "345", "346", "347",
"348", "349" "348", "349"
)); ));
@ -618,6 +618,12 @@ public class LossAssignServiceImpl implements LossAssignService {
if (result == 0) { if (result == 0) {
throw new ServiceException("更新设备状态失败"); throw new ServiceException("更新设备状态失败");
} }
//截至租赁费用
result = mapper.updateLossDate(details.getMaId(), details.getAgreementId());
if (result == 0) {
throw new ServiceException("更新设备状态丢失日期失败");
}
} }
// 更新任务状态为已完成 // 更新任务状态为已完成
updateWorkflowStatus(lossAssignInfo.getId(), 2); updateWorkflowStatus(lossAssignInfo.getId(), 2);

View File

@ -754,10 +754,10 @@ public class SltAgreementInfoController extends BaseController {
} }
String projectName = handleData(projectNames); String projectName = handleData(projectNames);
String unitName = handleData(unitNames); String unitName = handleData(unitNames);
BigDecimal totalCost = BigDecimal.valueOf(0.00); BigDecimal totalCost = BigDecimal.ZERO;
for (SltAgreementInfo bean : leaseList) { for (SltAgreementInfo bean : leaseList) {
if (null == bean.getLeasePrice()) { if (null == bean.getLeasePrice()) {
bean.setLeasePrice(BigDecimal.valueOf(0.00)); bean.setLeasePrice(BigDecimal.ZERO);
}else{ }else{
bean.setLeasePrice(bean.getLeasePrice().setScale(3, RoundingMode.DOWN)); bean.setLeasePrice(bean.getLeasePrice().setScale(3, RoundingMode.DOWN));
} }
@ -802,16 +802,15 @@ public class SltAgreementInfoController extends BaseController {
for (SltAgreementInfo info : sltAgreementInfo) { for (SltAgreementInfo info : sltAgreementInfo) {
projectNames.add(info.getProjectName()); projectNames.add(info.getProjectName());
unitNames.add(info.getUnitName()); unitNames.add(info.getUnitName());
List<SltAgreementInfo> oneOfList =new ArrayList<>(); List<SltAgreementInfo> oneOfList;
if (info.getEnableQuerySltData()) { if (info.getEnableQuerySltData()) {
oneOfList = sltAgreementInfoMapper.getSltLoseList(info); oneOfList = sltAgreementInfoMapper.getSltLoseList(info);
} else { } else {
oneOfList = sltAgreementInfoMapper.getLoseList(info); oneOfList = sltAgreementInfoMapper.getLoseList(info);
} }
loseList.addAll(oneOfList); loseList.addAll(oneOfList);
} }
String projectName = handleData(projectNames); String projectName = handleData(projectNames);
String unitName = handleData(unitNames); String unitName = handleData(unitNames);
BigDecimal totalCost = BigDecimal.ZERO; BigDecimal totalCost = BigDecimal.ZERO;
@ -847,21 +846,18 @@ public class SltAgreementInfoController extends BaseController {
@PostMapping("/exportRepair") @PostMapping("/exportRepair")
public void exportRepair(HttpServletResponse response, @RequestParam("params") String params) { public void exportRepair(HttpServletResponse response, @RequestParam("params") String params) {
try { try {
String fileName = "维修费用明细表"; String fileName = "维修费用明细表";
List<SltAgreementInfo> sltAgreementInfo = JSONObject.parseArray(params,SltAgreementInfo.class); List<SltAgreementInfo> sltAgreementInfo = JSONObject.parseArray(params,SltAgreementInfo.class);
List<String> projectNames = new ArrayList<>(); List<String> projectNames = new ArrayList<>();
List<String> unitNames = new ArrayList<>(); List<String> unitNames = new ArrayList<>();
BigDecimal totalCost = BigDecimal.valueOf(0.00); BigDecimal totalCost = BigDecimal.ZERO;
List<SltAgreementInfo> repairList = new ArrayList<>(); List<SltAgreementInfo> repairList = new ArrayList<>();
for (SltAgreementInfo info : sltAgreementInfo) { for (SltAgreementInfo info : sltAgreementInfo) {
projectNames.add(info.getProjectName()); projectNames.add(info.getProjectName());
unitNames.add(info.getUnitName()); unitNames.add(info.getUnitName());
List<TmTask> taskList = taskMapper.getTaskIdList(info); List<TmTask> taskList = taskMapper.getTaskIdList(info);
List<TmTask> taskList2;
List<TmTask> taskList2 = new ArrayList<>();
taskList2 = checkTeamAgreementInfo(info); taskList2 = checkTeamAgreementInfo(info);
if (null != taskList && !taskList.isEmpty()) { if (null != taskList && !taskList.isEmpty()) {
if (null != taskList2 && !taskList2.isEmpty()) { if (null != taskList2 && !taskList2.isEmpty()) {
taskList.addAll(taskList2); taskList.addAll(taskList2);
@ -885,6 +881,7 @@ public class SltAgreementInfoController extends BaseController {
List<SltLeaseInfo> repair = Convert.toList(SltLeaseInfo.class, repairList); List<SltLeaseInfo> repair = Convert.toList(SltLeaseInfo.class, repairList);
expOutExcel(response,repair,fileName,projectName,unitName,totalCost,3); expOutExcel(response,repair,fileName,projectName,unitName,totalCost,3);
} catch (Exception e) { } catch (Exception e) {
System.err.println(e.getMessage());
log.error(e.toString(), e); log.error(e.toString(), e);
} }
} }
@ -898,11 +895,9 @@ public class SltAgreementInfoController extends BaseController {
teamTaskList = taskMapper.getTaskIdListByAgreementList(agreementInfoList); teamTaskList = taskMapper.getTaskIdListByAgreementList(agreementInfoList);
} }
} catch (Exception e){ } catch (Exception e){
System.err.println(e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
return teamTaskList; return teamTaskList;
} }
@ -920,7 +915,7 @@ public class SltAgreementInfoController extends BaseController {
List<SltAgreementInfo> sltAgreementInfo = JSONObject.parseArray(params,SltAgreementInfo.class); List<SltAgreementInfo> sltAgreementInfo = JSONObject.parseArray(params,SltAgreementInfo.class);
List<String> projectNames = new ArrayList<>(); List<String> projectNames = new ArrayList<>();
List<String> unitNames = new ArrayList<>(); List<String> unitNames = new ArrayList<>();
BigDecimal reductionCost = BigDecimal.valueOf(0.00); BigDecimal reductionCost = BigDecimal.ZERO;
List<SltAgreementReduce> reductionList = new ArrayList<>(); List<SltAgreementReduce> reductionList = new ArrayList<>();
for (SltAgreementInfo info : sltAgreementInfo) { for (SltAgreementInfo info : sltAgreementInfo) {
projectNames.add(info.getProjectName()); projectNames.add(info.getProjectName());
@ -966,7 +961,7 @@ public class SltAgreementInfoController extends BaseController {
List<SltAgreementInfo> sltAgreementInfo = JSONObject.parseArray(params,SltAgreementInfo.class); List<SltAgreementInfo> sltAgreementInfo = JSONObject.parseArray(params,SltAgreementInfo.class);
List<String> projectNames = new ArrayList<>(); List<String> projectNames = new ArrayList<>();
List<String> unitNames = new ArrayList<>(); List<String> unitNames = new ArrayList<>();
BigDecimal totalCost = BigDecimal.valueOf(0.00); BigDecimal totalCost = BigDecimal.ZERO;
List<SltAgreementInfo> scrapList = new ArrayList<>(); List<SltAgreementInfo> scrapList = new ArrayList<>();
for (SltAgreementInfo info : sltAgreementInfo) { for (SltAgreementInfo info : sltAgreementInfo) {
@ -1060,13 +1055,13 @@ public class SltAgreementInfoController extends BaseController {
projectNames.add(info.getProjectName()); projectNames.add(info.getProjectName());
unitNames.add(info.getUnitName()); unitNames.add(info.getUnitName());
//租赁费用明细 //租赁费用明细
BigDecimal totalCostLease = BigDecimal.valueOf(0.00); BigDecimal totalCostLease = BigDecimal.ZERO;
List<SltAgreementInfo> leaseList = new ArrayList<>(); List<SltAgreementInfo> leaseList = new ArrayList<>();
List<SltAgreementInfo> oneOfList = sltAgreementInfoMapper.getLeaseList(info); List<SltAgreementInfo> oneOfList = sltAgreementInfoMapper.getLeaseList(info);
leaseList.addAll(oneOfList); leaseList.addAll(oneOfList);
for (SltAgreementInfo bean : leaseList) { for (SltAgreementInfo bean : leaseList) {
if (null == bean.getLeasePrice()) { if (null == bean.getLeasePrice()) {
bean.setLeasePrice(BigDecimal.valueOf(0.00)); bean.setLeasePrice(BigDecimal.ZERO);
} }
if (null == bean.getNum()) { if (null == bean.getNum()) {
bean.setNum(BigDecimal.valueOf(0L)); bean.setNum(BigDecimal.valueOf(0L));
@ -1086,13 +1081,13 @@ public class SltAgreementInfoController extends BaseController {
List<SltLeaseInfo> lease = Convert.toList(SltLeaseInfo.class, leaseList); List<SltLeaseInfo> lease = Convert.toList(SltLeaseInfo.class, leaseList);
//丢失费用明细 //丢失费用明细
BigDecimal totalCostLose = BigDecimal.valueOf(0.00); BigDecimal totalCostLose = BigDecimal.ZERO;
List<SltAgreementInfo> loseList = new ArrayList<>(); List<SltAgreementInfo> loseList = new ArrayList<>();
List<SltAgreementInfo> oneOfListLose = sltAgreementInfoMapper.getLoseList(info); List<SltAgreementInfo> oneOfListLose = sltAgreementInfoMapper.getLoseList(info);
loseList.addAll(oneOfListLose); loseList.addAll(oneOfListLose);
for (SltAgreementInfo bean : loseList) { for (SltAgreementInfo bean : loseList) {
if (null == bean.getBuyPrice()) { if (null == bean.getBuyPrice()) {
bean.setBuyPrice(BigDecimal.valueOf(0.00)); bean.setBuyPrice(BigDecimal.ZERO);
} }
if (null == bean.getNum()) { if (null == bean.getNum()) {
bean.setNum(BigDecimal.valueOf(0L)); bean.setNum(BigDecimal.valueOf(0L));
@ -1111,7 +1106,7 @@ public class SltAgreementInfoController extends BaseController {
//维修费用明细 //维修费用明细
BigDecimal totalCostRepair = BigDecimal.valueOf(0.00); BigDecimal totalCostRepair = BigDecimal.ZERO;
List<SltAgreementInfo> repairList = new ArrayList<>(); List<SltAgreementInfo> repairList = new ArrayList<>();
List<TmTask> taskList = taskMapper.getTaskIdList(info); List<TmTask> taskList = taskMapper.getTaskIdList(info);
@ -1136,7 +1131,7 @@ public class SltAgreementInfoController extends BaseController {
//报废费用明细 //报废费用明细
BigDecimal totalCostScrap = BigDecimal.valueOf(0.00); BigDecimal totalCostScrap = BigDecimal.ZERO;
List<SltAgreementInfo> scrapList = new ArrayList<>(); List<SltAgreementInfo> scrapList = new ArrayList<>();
List<TmTask> taskListScrap = taskMapper.getTaskIdList(info); List<TmTask> taskListScrap = taskMapper.getTaskIdList(info);
@ -1160,7 +1155,7 @@ public class SltAgreementInfoController extends BaseController {
//减免费用明细 //减免费用明细
BigDecimal totalCostReduction = BigDecimal.valueOf(0.00); BigDecimal totalCostReduction = BigDecimal.ZERO;
List<SltAgreementReduce> reductionList = new ArrayList<>(); List<SltAgreementReduce> reductionList = new ArrayList<>();
if (info.getAgreementId() != null){ if (info.getAgreementId() != null){
@ -1270,27 +1265,26 @@ public class SltAgreementInfoController extends BaseController {
// String unitName = sltAgreementInfo.getUnitName(); // String unitName = sltAgreementInfo.getUnitName();
//租赁费用明细 //租赁费用明细
BigDecimal totalCostLease = BigDecimal.valueOf(0.00); BigDecimal totalCostLease = BigDecimal.ZERO;
List<SltAgreementInfo> leaseList = new ArrayList<>(); List<SltAgreementInfo> leaseList = new ArrayList<>();
for (SltAgreementInfo info : sltAgreementInfo) { for (SltAgreementInfo info : sltAgreementInfo) {
projectNames.add(info.getProjectName()); projectNames.add(info.getProjectName());
unitNames.add(info.getUnitName()); unitNames.add(info.getUnitName());
List<SltAgreementInfo> oneOfList = new ArrayList<>(); List<SltAgreementInfo> oneOfList;
if (info != null && info.getEnableQuerySltData() != null && info.getEnableQuerySltData()) { if (info.getEnableQuerySltData() != null && info.getEnableQuerySltData()) {
oneOfList = sltAgreementInfoMapper.getLeaseSltDetails(info); oneOfList = sltAgreementInfoMapper.getLeaseSltDetails(info);
} else { } else {
oneOfList = sltAgreementInfoMapper.getLeaseList(info); oneOfList = sltAgreementInfoMapper.getLeaseList(info);
} }
leaseList.addAll(oneOfList); leaseList.addAll(oneOfList);
} }
for (SltAgreementInfo bean : leaseList) { for (SltAgreementInfo bean : leaseList) {
if (null == bean.getLeasePrice()) { if (null == bean.getLeasePrice()) {
bean.setLeasePrice(BigDecimal.valueOf(0.00)); bean.setLeasePrice(BigDecimal.ZERO);
} }
if (null == bean.getNum()) { if (null == bean.getNum()) {
bean.setNum(BigDecimal.valueOf(0L)); bean.setNum(BigDecimal.ZERO);
} }
if (null == bean.getLeaseDays()) { if (null == bean.getLeaseDays()) {
bean.setLeaseDay(0L); bean.setLeaseDay(0L);
@ -1300,32 +1294,28 @@ public class SltAgreementInfoController extends BaseController {
BigDecimal leaseDays = new BigDecimal(bean.getLeaseDays()); BigDecimal leaseDays = new BigDecimal(bean.getLeaseDays());
// BigDecimal costs = leasePrice.multiply(num).multiply(leaseDays); // BigDecimal costs = leasePrice.multiply(num).multiply(leaseDays);
BigDecimal costs = leasePrice.multiply(num).multiply(leaseDays).setScale(GlobalConstants.INT_2, RoundingMode.HALF_UP); BigDecimal costs = leasePrice.multiply(num).multiply(leaseDays).setScale(GlobalConstants.INT_2, RoundingMode.HALF_UP);
if(costs!=null){
totalCostLease = totalCostLease.add(costs); totalCostLease = totalCostLease.add(costs);
}
bean.setCosts(costs); bean.setCosts(costs);
} }
List<SltLeaseInfo> lease = Convert.toList(SltLeaseInfo.class, leaseList); List<SltLeaseInfo> lease = Convert.toList(SltLeaseInfo.class, leaseList);
//丢失费用明细 //丢失费用明细
BigDecimal totalCostLose = BigDecimal.valueOf(0.00); BigDecimal totalCostLose = BigDecimal.ZERO;
List<SltAgreementInfo> loseList = new ArrayList<>(); List<SltAgreementInfo> loseList = new ArrayList<>();
for (SltAgreementInfo info : sltAgreementInfo) { for (SltAgreementInfo info : sltAgreementInfo) {
List<SltAgreementInfo> oneOfList = new ArrayList<>(); List<SltAgreementInfo> oneOfList;
if (info.getEnableQuerySltData()) { if (info.getEnableQuerySltData()) {
oneOfList = sltAgreementInfoMapper.getSltLoseList(info); oneOfList = sltAgreementInfoMapper.getSltLoseList(info);
} else { } else {
oneOfList = sltAgreementInfoMapper.getLoseList(info); oneOfList = sltAgreementInfoMapper.getLoseList(info);
} }
loseList.addAll(oneOfList); loseList.addAll(oneOfList);
} }
for (SltAgreementInfo bean : loseList) { for (SltAgreementInfo bean : loseList) {
if (null == bean.getBuyPrice()) { if (null == bean.getBuyPrice()) {
bean.setBuyPrice(BigDecimal.valueOf(0.00)); bean.setBuyPrice(BigDecimal.ZERO);
} }
if (null == bean.getNum()) { if (null == bean.getNum()) {
bean.setNum(BigDecimal.valueOf(0L)); bean.setNum(BigDecimal.valueOf(0L));
@ -1334,26 +1324,21 @@ public class SltAgreementInfoController extends BaseController {
BigDecimal num = bean.getNum(); BigDecimal num = bean.getNum();
// 原价 x 数量 // 原价 x 数量
BigDecimal costs = buyPrice.multiply(num); BigDecimal costs = buyPrice.multiply(num);
if(costs!=null){
totalCostLose = totalCostLose.add(costs); totalCostLose = totalCostLose.add(costs);
}
//计算租赁费用 //计算租赁费用
bean.setCosts(costs); bean.setCosts(costs);
} }
List<SltLeaseInfo> lose = Convert.toList(SltLeaseInfo.class, loseList); List<SltLeaseInfo> lose = Convert.toList(SltLeaseInfo.class, loseList);
//维修费用明细 //维修费用明细
BigDecimal totalCostRepair = BigDecimal.valueOf(0.00); BigDecimal totalCostRepair = BigDecimal.ZERO;
List<SltAgreementInfo> repairList = new ArrayList<>(); List<SltAgreementInfo> repairList = new ArrayList<>();
for (SltAgreementInfo info : sltAgreementInfo) { for (SltAgreementInfo info : sltAgreementInfo) {
List<TmTask> taskList = taskMapper.getTaskIdList(info); List<TmTask> taskList = taskMapper.getTaskIdList(info);
List<TmTask> taskList2;
List<TmTask> taskList2 = new ArrayList<>();
taskList2 = checkTeamAgreementInfo(info); taskList2 = checkTeamAgreementInfo(info);
if (null != taskList && !taskList.isEmpty()) { if (null != taskList && !taskList.isEmpty()) {
if (null != taskList2 && !taskList2.isEmpty()) { if (null != taskList2 && !taskList2.isEmpty()) {
taskList.addAll(taskList2); taskList.addAll(taskList2);
} }
@ -1361,6 +1346,7 @@ public class SltAgreementInfoController extends BaseController {
repairList.addAll(repairDetailsList); repairList.addAll(repairDetailsList);
} }
} }
for (SltAgreementInfo bean : repairList) { for (SltAgreementInfo bean : repairList) {
if (bean.getCosts()!=null && (bean.getPartType().equals("收费"))) { if (bean.getCosts()!=null && (bean.getPartType().equals("收费"))) {
totalCostRepair = totalCostRepair.add(bean.getCosts()); totalCostRepair = totalCostRepair.add(bean.getCosts());
@ -1369,11 +1355,11 @@ public class SltAgreementInfoController extends BaseController {
List<SltLeaseInfo> repair = Convert.toList(SltLeaseInfo.class, repairList); List<SltLeaseInfo> repair = Convert.toList(SltLeaseInfo.class, repairList);
//报废费用明细 //报废费用明细
BigDecimal totalCostScrap = BigDecimal.valueOf(0.00); BigDecimal totalCostScrap = BigDecimal.ZERO;
List<SltAgreementInfo> scrapList = new ArrayList<>(); List<SltAgreementInfo> scrapList = new ArrayList<>();
for (SltAgreementInfo info : sltAgreementInfo) { for (SltAgreementInfo info : sltAgreementInfo) {
List<TmTask> taskList = taskMapper.getTaskIdList(info); List<TmTask> taskList = taskMapper.getTaskIdList(info);
List<TmTask> taskList2 = new ArrayList<>(); List<TmTask> taskList2;
taskList2 = checkTeamAgreementInfo(info); taskList2 = checkTeamAgreementInfo(info);
if (null != taskList && !taskList.isEmpty()) { if (null != taskList && !taskList.isEmpty()) {
if (null != taskList2 && !taskList2.isEmpty()) { if (null != taskList2 && !taskList2.isEmpty()) {
@ -1389,10 +1375,11 @@ public class SltAgreementInfoController extends BaseController {
totalCostScrap = totalCostScrap.add(bean.getCosts()); totalCostScrap = totalCostScrap.add(bean.getCosts());
} }
} }
List<SltLeaseInfo> scrap = Convert.toList(SltLeaseInfo.class, scrapList); List<SltLeaseInfo> scrap = Convert.toList(SltLeaseInfo.class, scrapList);
//减免费用明细 //减免费用明细
BigDecimal totalCostReduction = BigDecimal.valueOf(0.00); BigDecimal totalCostReduction = BigDecimal.ZERO;
List<SltAgreementReduce> reductionList = new ArrayList<>(); List<SltAgreementReduce> reductionList = new ArrayList<>();
// if (sltAgreementInfo.getAgreementId()!=null){ // if (sltAgreementInfo.getAgreementId()!=null){
// SltAgreementReduce bean =new SltAgreementReduce(); // SltAgreementReduce bean =new SltAgreementReduce();
@ -1424,7 +1411,9 @@ public class SltAgreementInfoController extends BaseController {
String unitName = handleData(unitNames); String unitName = handleData(unitNames);
expOutExcelAll(response,lease,lose,repair,scrap,reduction,fileName,projectName,unitName,totalCostLease,totalCostLose,totalCostRepair,totalCostScrap,totalCostReduction); expOutExcelAll(response,lease,lose,repair,scrap,reduction,fileName,projectName,unitName,totalCostLease,totalCostLose,totalCostRepair,totalCostScrap,totalCostReduction);
} catch (Exception e) { } catch (Exception e) {
System.err.println(e.getMessage());
log.error(e.toString(), e); log.error(e.toString(), e);
throw new ServiceException("导出异常, 请联系系统管理员");
} }
} }
@ -1467,13 +1456,13 @@ public class SltAgreementInfoController extends BaseController {
List<SltLeaseInfo> lease = Convert.toList(SltLeaseInfo.class, leaseList); List<SltLeaseInfo> lease = Convert.toList(SltLeaseInfo.class, leaseList);
//丢失费用明细 //丢失费用明细
BigDecimal totalCostLose = BigDecimal.valueOf(0.00); BigDecimal totalCostLose = BigDecimal.ZERO;
List<SltAgreementInfo> oneOfListLose = sltAgreementInfoMapper.getLoseList(sltAgreementInfo); List<SltAgreementInfo> oneOfListLose = sltAgreementInfoMapper.getLoseList(sltAgreementInfo);
List<SltAgreementInfo> loseList = new ArrayList<>(oneOfListLose); List<SltAgreementInfo> loseList = new ArrayList<>(oneOfListLose);
for (SltAgreementInfo bean : loseList) { for (SltAgreementInfo bean : loseList) {
if (null == bean.getBuyPrice()) { if (null == bean.getBuyPrice()) {
bean.setBuyPrice(BigDecimal.valueOf(0.00)); bean.setBuyPrice(BigDecimal.ZERO);
} }
if (null == bean.getNum()) { if (null == bean.getNum()) {
bean.setNum(BigDecimal.valueOf(0L)); bean.setNum(BigDecimal.valueOf(0L));
@ -1533,7 +1522,7 @@ public class SltAgreementInfoController extends BaseController {
List<SltLeaseInfo> scrap = Convert.toList(SltLeaseInfo.class, scrapList); List<SltLeaseInfo> scrap = Convert.toList(SltLeaseInfo.class, scrapList);
//减免费用明细 //减免费用明细
BigDecimal totalCostReduction = BigDecimal.valueOf(0.00); BigDecimal totalCostReduction = BigDecimal.ZERO;
List<SltAgreementReduce> reductionList = new ArrayList<>(); List<SltAgreementReduce> reductionList = new ArrayList<>();
if (sltAgreementInfo.getAgreementId()!=null){ if (sltAgreementInfo.getAgreementId()!=null){
SltAgreementReduce bean =new SltAgreementReduce(); SltAgreementReduce bean =new SltAgreementReduce();
@ -2143,13 +2132,13 @@ public class SltAgreementInfoController extends BaseController {
rawFileName.substring(0, 150) + ".xls" : rawFileName; rawFileName.substring(0, 150) + ".xls" : rawFileName;
//租赁费用明细 //租赁费用明细
BigDecimal totalCostLease = BigDecimal.valueOf(0.00); BigDecimal totalCostLease = BigDecimal.ZERO;
List<SltAgreementInfo> leaseList = new ArrayList<>(); List<SltAgreementInfo> leaseList = new ArrayList<>();
leaseList = sltAgreementInfoMapper.getLeaseList(info); leaseList = sltAgreementInfoMapper.getLeaseList(info);
for (SltAgreementInfo bean : leaseList) { for (SltAgreementInfo bean : leaseList) {
if (null == bean.getLeasePrice()) { if (null == bean.getLeasePrice()) {
bean.setLeasePrice(BigDecimal.valueOf(0.00)); bean.setLeasePrice(BigDecimal.ZERO);
} }
if (null == bean.getNum()) { if (null == bean.getNum()) {
bean.setNum(BigDecimal.valueOf(0L)); bean.setNum(BigDecimal.valueOf(0L));
@ -2169,14 +2158,14 @@ public class SltAgreementInfoController extends BaseController {
List<SltLeaseInfo> lease = Convert.toList(SltLeaseInfo.class, leaseList); List<SltLeaseInfo> lease = Convert.toList(SltLeaseInfo.class, leaseList);
//丢失费用明细 //丢失费用明细
BigDecimal totalCostLose = BigDecimal.valueOf(0.00); BigDecimal totalCostLose = BigDecimal.ZERO;
List<SltAgreementInfo> loseList = new ArrayList<>(); List<SltAgreementInfo> loseList = new ArrayList<>();
loseList = sltAgreementInfoMapper.getLoseList(info); loseList = sltAgreementInfoMapper.getLoseList(info);
for (SltAgreementInfo bean : loseList) { for (SltAgreementInfo bean : loseList) {
if (null == bean.getBuyPrice()) { if (null == bean.getBuyPrice()) {
bean.setBuyPrice(BigDecimal.valueOf(0.00)); bean.setBuyPrice(BigDecimal.ZERO);
} }
if (null == bean.getNum()) { if (null == bean.getNum()) {
bean.setNum(BigDecimal.valueOf(0L)); bean.setNum(BigDecimal.valueOf(0L));
@ -2194,12 +2183,12 @@ public class SltAgreementInfoController extends BaseController {
List<SltLeaseInfo> lose = Convert.toList(SltLeaseInfo.class, loseList); List<SltLeaseInfo> lose = Convert.toList(SltLeaseInfo.class, loseList);
//维修费用明细 //维修费用明细
BigDecimal totalCostRepair = BigDecimal.valueOf(0.00); BigDecimal totalCostRepair = BigDecimal.ZERO;
List<SltAgreementInfo> repairList = new ArrayList<>(); List<SltAgreementInfo> repairList = new ArrayList<>();
List<TmTask> taskRepairList = taskMapper.getTaskIdList(info); List<TmTask> taskRepairList = taskMapper.getTaskIdList(info);
List<TmTask> taskRepairList2 = new ArrayList<>(); List<TmTask> taskRepairList2;
taskRepairList2 = checkTeamAgreementInfo(info); taskRepairList2 = checkTeamAgreementInfo(info);
if (null != taskRepairList && !taskRepairList.isEmpty()) { if (null != taskRepairList && !taskRepairList.isEmpty()) {
if (null != taskRepairList2 && !taskRepairList2.isEmpty()) { if (null != taskRepairList2 && !taskRepairList2.isEmpty()) {
@ -2216,7 +2205,7 @@ public class SltAgreementInfoController extends BaseController {
List<SltLeaseInfo> repair = Convert.toList(SltLeaseInfo.class, repairList); List<SltLeaseInfo> repair = Convert.toList(SltLeaseInfo.class, repairList);
//报废费用明细 //报废费用明细
BigDecimal totalCostScrap = BigDecimal.valueOf(0.00); BigDecimal totalCostScrap = BigDecimal.ZERO;
List<SltAgreementInfo> scrapList = new ArrayList<>(); List<SltAgreementInfo> scrapList = new ArrayList<>();
List<TmTask> taskScrapList = taskMapper.getTaskIdList(info); List<TmTask> taskScrapList = taskMapper.getTaskIdList(info);
@ -2241,7 +2230,7 @@ public class SltAgreementInfoController extends BaseController {
List<SltLeaseInfo> scrap = Convert.toList(SltLeaseInfo.class, scrapList); List<SltLeaseInfo> scrap = Convert.toList(SltLeaseInfo.class, scrapList);
//减免费用明细 //减免费用明细
BigDecimal totalCostReduction = BigDecimal.valueOf(0.00); BigDecimal totalCostReduction = BigDecimal.ZERO;
List<SltAgreementReduce> reductionList = new ArrayList<>(); List<SltAgreementReduce> reductionList = new ArrayList<>();
if (info.getAgreementId() != null){ if (info.getAgreementId() != null){
@ -2399,13 +2388,13 @@ public class SltAgreementInfoController extends BaseController {
rawFileName.substring(0, 150) + ".xls" : rawFileName; rawFileName.substring(0, 150) + ".xls" : rawFileName;
//租赁费用明细 //租赁费用明细
BigDecimal totalCostLease = BigDecimal.valueOf(0.00); BigDecimal totalCostLease = BigDecimal.ZERO;
List<SltAgreementInfo> leaseList = new ArrayList<>(); List<SltAgreementInfo> leaseList = new ArrayList<>();
leaseList = sltAgreementInfoMapper.getLeaseList(info); leaseList = sltAgreementInfoMapper.getLeaseList(info);
for (SltAgreementInfo bean : leaseList) { for (SltAgreementInfo bean : leaseList) {
if (null == bean.getLeasePrice()) { if (null == bean.getLeasePrice()) {
bean.setLeasePrice(BigDecimal.valueOf(0.00)); bean.setLeasePrice(BigDecimal.ZERO);
} }
if (null == bean.getNum()) { if (null == bean.getNum()) {
bean.setNum(BigDecimal.valueOf(0L)); bean.setNum(BigDecimal.valueOf(0L));
@ -2425,14 +2414,14 @@ public class SltAgreementInfoController extends BaseController {
List<SltLeaseInfo> lease = Convert.toList(SltLeaseInfo.class, leaseList); List<SltLeaseInfo> lease = Convert.toList(SltLeaseInfo.class, leaseList);
//丢失费用明细 //丢失费用明细
BigDecimal totalCostLose = BigDecimal.valueOf(0.00); BigDecimal totalCostLose = BigDecimal.ZERO;
List<SltAgreementInfo> loseList = new ArrayList<>(); List<SltAgreementInfo> loseList = new ArrayList<>();
loseList = sltAgreementInfoMapper.getLoseList(info); loseList = sltAgreementInfoMapper.getLoseList(info);
for (SltAgreementInfo bean : loseList) { for (SltAgreementInfo bean : loseList) {
if (null == bean.getBuyPrice()) { if (null == bean.getBuyPrice()) {
bean.setBuyPrice(BigDecimal.valueOf(0.00)); bean.setBuyPrice(BigDecimal.ZERO);
} }
if (null == bean.getNum()) { if (null == bean.getNum()) {
bean.setNum(BigDecimal.valueOf(0L)); bean.setNum(BigDecimal.valueOf(0L));
@ -2450,7 +2439,7 @@ public class SltAgreementInfoController extends BaseController {
List<SltLeaseInfo> lose = Convert.toList(SltLeaseInfo.class, loseList); List<SltLeaseInfo> lose = Convert.toList(SltLeaseInfo.class, loseList);
//维修费用明细 //维修费用明细
BigDecimal totalCostRepair = BigDecimal.valueOf(0.00); BigDecimal totalCostRepair = BigDecimal.ZERO;
List<SltAgreementInfo> repairList = new ArrayList<>(); List<SltAgreementInfo> repairList = new ArrayList<>();
@ -2472,7 +2461,7 @@ public class SltAgreementInfoController extends BaseController {
List<SltLeaseInfo> repair = Convert.toList(SltLeaseInfo.class, repairList); List<SltLeaseInfo> repair = Convert.toList(SltLeaseInfo.class, repairList);
//报废费用明细 //报废费用明细
BigDecimal totalCostScrap = BigDecimal.valueOf(0.00); BigDecimal totalCostScrap = BigDecimal.ZERO;
List<SltAgreementInfo> scrapList = new ArrayList<>(); List<SltAgreementInfo> scrapList = new ArrayList<>();
List<TmTask> taskScrapList = taskMapper.getTaskIdList(info); List<TmTask> taskScrapList = taskMapper.getTaskIdList(info);
@ -2497,7 +2486,7 @@ public class SltAgreementInfoController extends BaseController {
List<SltLeaseInfo> scrap = Convert.toList(SltLeaseInfo.class, scrapList); List<SltLeaseInfo> scrap = Convert.toList(SltLeaseInfo.class, scrapList);
//减免费用明细 //减免费用明细
BigDecimal totalCostReduction = BigDecimal.valueOf(0.00); BigDecimal totalCostReduction = BigDecimal.ZERO;
List<SltAgreementReduce> reductionList = new ArrayList<>(); List<SltAgreementReduce> reductionList = new ArrayList<>();
if (info.getAgreementId() != null){ if (info.getAgreementId() != null){

View File

@ -198,7 +198,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN sys_user su ON ( LEFT JOIN sys_user su ON (
(bai.create_by REGEXP '^[0-9]+$' AND su.user_id = bai.create_by) -- 数字ID关联 (bai.create_by REGEXP '^[0-9]+$' AND su.user_id = bai.create_by) -- 数字ID关联
OR OR
(NOT bai.create_by REGEXP '^[0-9]+$' AND su.nick_name = bai.create_by and su.sign_type != null and su.sign_url != null) -- 汉字昵称关联 (NOT bai.create_by REGEXP '^[0-9]+$' AND su.nick_name = bai.create_by) -- 汉字昵称关联
) and su.del_flag='0' ) and su.del_flag='0'
WHERE WHERE
bai.id = #{id} bai.id = #{id}

View File

@ -1483,6 +1483,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
WHERE mt.`level` = 4 and mt.del_flag = '0' WHERE mt.`level` = 4 and mt.del_flag = '0'
and mt2.type_name not in ('安全围栏(三角旗)', '安全围网', '标牌', '标识卡', '彩旗', '冲锋衣', '春秋装(管理)'
, '春秋装(一线)', '电力复合脂', '胶鞋', '救生衣', '军棉袄', '劳保鞋', '铝包带', '滤盒', '滤芯', '马夹', '毛巾'
, '棉村', '棉大衣', '手电筒', '手套', '洗衣粉', '夏装(管理)', '夏装(一线)', '雨衣')
<if test="unitValue != null and unitValue != ''"> <if test="unitValue != null and unitValue != ''">
AND mt.unit_value = #{unitValue} AND mt.unit_value = #{unitValue}
</if> </if>
@ -1540,6 +1543,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and sd.dept_id not in (342,345,347,348,101,344) and sd.dept_id not in (342,345,347,348,101,344)
and bp.pro_id not in (3414,1192,3321,3595) and bp.pro_id not in (3414,1192,3321,3595)
and bp.pro_center IS NOT NULL and bp.pro_center IS NOT NULL
and mt2.type_name not in ('安全围栏(三角旗)', '安全围网', '标牌', '标识卡', '彩旗', '冲锋衣', '春秋装(管理)'
, '春秋装(一线)', '电力复合脂', '胶鞋', '救生衣', '军棉袄', '劳保鞋', '铝包带', '滤盒', '滤芯', '马夹', '毛巾'
, '棉村', '棉大衣', '手电筒', '手套', '洗衣粉', '夏装(管理)', '夏装(一线)', '雨衣')
<if test="impUnitName != null and impUnitName != ''"> <if test="impUnitName != null and impUnitName != ''">
AND sd.dept_name = #{impUnitName} AND sd.dept_name = #{impUnitName}
</if> </if>
@ -2439,6 +2445,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
AND bu.type_id in(32,33) AND bu.type_id in(32,33)
and bp.pro_id not in (3414,1192,3321,3595) and bp.pro_id not in (3414,1192,3321,3595)
and bp.pro_center IS NOT NULL and bp.pro_center IS NOT NULL
and mt2.type_name not in ('安全围栏(三角旗)', '安全围网', '标牌', '标识卡', '彩旗', '冲锋衣', '春秋装(管理)'
, '春秋装(一线)', '电力复合脂', '胶鞋', '救生衣', '军棉袄', '劳保鞋', '铝包带', '滤盒', '滤芯', '马夹', '毛巾'
, '棉村', '棉大衣', '手电筒', '手套', '洗衣粉', '夏装(管理)', '夏装(一线)', '雨衣')
<if test="impUnitName != null and impUnitName != ''"> <if test="impUnitName != null and impUnitName != ''">
AND sd.dept_name = #{impUnitName} AND sd.dept_name = #{impUnitName}
</if> </if>

View File

@ -983,6 +983,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id and mt1.del_flag = '0' LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id and mt1.del_flag = '0'
WHERE WHERE
sai.STATUS = '0' and mt1.type_name is not NULL and mt.type_name is not NULL sai.STATUS = '0' and mt1.type_name is not NULL and mt.type_name is not NULL
and mt1.type_name not in ('安全围栏(三角旗)', '安全围网', '标牌', '标识卡', '彩旗', '冲锋衣', '春秋装(管理)'
, '春秋装(一线)', '电力复合脂', '胶鞋', '救生衣', '军棉袄', '劳保鞋', '铝包带', '滤盒', '滤芯', '马夹', '毛巾'
, '棉村', '棉大衣', '手电筒', '手套', '洗衣粉', '夏装(管理)', '夏装(一线)', '雨衣')
and sai.agreement_id in and sai.agreement_id in
<foreach item="id" collection="agreementId" open="(" separator="," close=")"> <foreach item="id" collection="agreementId" open="(" separator="," close=")">
#{id} #{id}
@ -1641,7 +1644,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="unitName != null and unitName != ''"> <if test="unitName != null and unitName != ''">
AND bu.unit_name = #{unitName} AND bu.unit_name = #{unitName}
</if> </if>
<if test="companyId != null ">
AND bu.company_id = #{companyId}
</if>
UNION UNION
SELECT DISTINCT SELECT DISTINCT
@ -1661,7 +1666,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="unitName != null and unitName != ''"> <if test="unitName != null and unitName != ''">
AND bu.unit_name = #{unitName} AND bu.unit_name = #{unitName}
</if> </if>
<if test="companyId != null ">
AND bu.company_id = #{companyId}
</if>
UNION UNION
SELECT SELECT
@ -1681,6 +1688,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="unitName != null and unitName != ''"> <if test="unitName != null and unitName != ''">
AND bu.unit_name = #{unitName} AND bu.unit_name = #{unitName}
</if> </if>
<if test="companyId != null ">
AND bu.company_id = #{companyId}
</if>
) ff ) ff
ORDER BY ORDER BY
LEVEL LEVEL
@ -1720,6 +1730,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="unitId != null"> <if test="unitId != null">
AND bu.unit_id = #{unitId} AND bu.unit_id = #{unitId}
</if> </if>
<if test="companyId != null ">
AND bu.company_id = #{companyId}
</if>
UNION UNION
@ -1743,6 +1756,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="unitId != null"> <if test="unitId != null">
AND bu.unit_id = #{unitId} AND bu.unit_id = #{unitId}
</if> </if>
<if test="companyId != null ">
AND bu.company_id = #{companyId}
</if>
UNION UNION
SELECT SELECT
@ -1765,6 +1781,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="unitId != null"> <if test="unitId != null">
AND bu.unit_id = #{unitId} AND bu.unit_id = #{unitId}
</if> </if>
<if test="companyId != null ">
AND bu.company_id = #{companyId}
</if>
) ff ) ff
ORDER BY ORDER BY
LEVEL LEVEL

View File

@ -205,6 +205,10 @@
where ma_id = #{maId} where ma_id = #{maId}
</update> </update>
<update id="updateLossDate">
update slt_agreement_info set end_time = now() where ma_id = #{maId} and agreement_id = #{agreementId} and status = 0
</update>
<delete id="deleteDirectApplyDetails"> <delete id="deleteDirectApplyDetails">
update bm_loss_assign_details update bm_loss_assign_details
set del_flag = '0' set del_flag = '0'
@ -249,7 +253,7 @@
LEFT JOIN lease_apply_info lai ON lai.id = sai.lease_id LEFT JOIN lease_apply_info lai ON lai.id = sai.lease_id
WHERE WHERE
sai.agreement_id = #{agreementId} AND sai.status = '0' sai.agreement_id = #{agreementId} AND sai.status = '0'
AND mt.jiju_type = '2' AND sai.ma_id is not null AND mt.manage_type = 0 AND sai.ma_id is not null
AND mm.ma_status = '2' AND mm.ma_status = '2'
<if test="typeId != null"> <if test="typeId != null">
AND sai.type_id = #{typeId} AND sai.type_id = #{typeId}
@ -562,7 +566,7 @@
WHERE sai.agreement_id = #{agreementId} AND sai.STATUS = '0' WHERE sai.agreement_id = #{agreementId} AND sai.STATUS = '0'
) AS sai_filtered ) AS sai_filtered
INNER JOIN ma_type mt ON mt.type_id = sai_filtered.type_id INNER JOIN ma_type mt ON mt.type_id = sai_filtered.type_id
WHERE mt.parent_id IS NOT NULL and mt.jiju_type = '2' WHERE mt.parent_id IS NOT NULL and mt.manage_type = 0
UNION ALL -- 二级父节点 UNION ALL -- 二级父节点
@ -575,7 +579,7 @@
) AS sai_filtered ) AS sai_filtered
INNER JOIN ma_type mt ON mt.type_id = sai_filtered.type_id INNER JOIN ma_type mt ON mt.type_id = sai_filtered.type_id
INNER JOIN ma_type mt2 ON mt2.type_id = mt.parent_id INNER JOIN ma_type mt2 ON mt2.type_id = mt.parent_id
WHERE mt2.parent_id IS NOT NULL and mt.jiju_type = '2' WHERE mt2.parent_id IS NOT NULL and mt.manage_type = 0
UNION ALL -- 一级父节点 UNION ALL -- 一级父节点
@ -589,7 +593,7 @@
INNER JOIN ma_type mt ON mt.type_id = sai_filtered.type_id INNER JOIN ma_type mt ON mt.type_id = sai_filtered.type_id
INNER JOIN ma_type mt2 ON mt2.type_id = mt.parent_id INNER JOIN ma_type mt2 ON mt2.type_id = mt.parent_id
INNER JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id INNER JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
WHERE mt3.parent_id IS NOT NULL and mt.jiju_type = '2' WHERE mt3.parent_id IS NOT NULL and mt.manage_type = 0
) AS all_nodes ) AS all_nodes
); );
</select> </select>

View File

@ -396,8 +396,10 @@
left join ma_type mt1 on mt.parent_id = mt1.type_id left join ma_type mt1 on mt.parent_id = mt1.type_id
where rc.status in ('0','1') and rc.repair_type in ('1','2') where rc.status in ('0','1') and rc.repair_type in ('1','2')
<if test="info.settlementType != null and info.settlementType != 0"> <if test="info.settlementType != null and info.settlementType != 0">
<if test="info.settlementType != 3">
and mt.jiju_type = #{info.settlementType} and mt.jiju_type = #{info.settlementType}
</if> </if>
</if>
<if test="taskList != null and taskList.size() > 0"> <if test="taskList != null and taskList.size() > 0">
and rc.task_id in and rc.task_id in
<foreach item="task" collection="taskList" open="(" separator="," close=")"> <foreach item="task" collection="taskList" open="(" separator="," close=")">
@ -434,8 +436,10 @@
left join ma_type mt1 on mt.parent_id = mt1.type_id left join ma_type mt1 on mt.parent_id = mt1.type_id
where rc.status in ('0','1') and rc.repair_type = '3' where rc.status in ('0','1') and rc.repair_type = '3'
<if test="info.settlementType != null and info.settlementType != 0"> <if test="info.settlementType != null and info.settlementType != 0">
<if test="info.settlementType != 3">
and mt.jiju_type = #{info.settlementType} and mt.jiju_type = #{info.settlementType}
</if> </if>
</if>
<if test="taskList != null and taskList.size() > 0"> <if test="taskList != null and taskList.size() > 0">
and rc.task_id in and rc.task_id in
<foreach item="task" collection="taskList" open="(" separator="," close=")"> <foreach item="task" collection="taskList" open="(" separator="," close=")">
@ -1209,8 +1213,10 @@
and bai.company_id = #{info.companyId} and bai.company_id = #{info.companyId}
</if> </if>
<if test="info.settlementType != null and info.settlementType != 0"> <if test="info.settlementType != null and info.settlementType != 0">
<if test="info.settlementType != 3">
and mt.jiju_type = #{info.settlementType} and mt.jiju_type = #{info.settlementType}
</if> </if>
</if>
<if test="info.endTime != null and info.startTime != null"> <if test="info.endTime != null and info.startTime != null">
and tt.create_time between #{info.startTime} and #{info.endTime} and tt.create_time between #{info.startTime} and #{info.endTime}
@ -1222,6 +1228,9 @@
#{aid} #{aid}
</foreach> </foreach>
</if> </if>
<if test="info.unitId != null and info.unitId != 0">
and bai.unit_id = #{info.unitId}
</if>
<if test="info.agreementCode != null and info.agreementCode != ''"> <if test="info.agreementCode != null and info.agreementCode != ''">
and bai.agreement_code like concat('%',#{info.agreementCode},'%') and bai.agreement_code like concat('%',#{info.agreementCode},'%')
</if> </if>
@ -1277,8 +1286,10 @@
and rc.repair_type in ('1','2') and rc.repair_type in ('1','2')
<if test="info.companyId != null"> and bai.company_id = #{info.companyId}</if> <if test="info.companyId != null"> and bai.company_id = #{info.companyId}</if>
<if test="info.settlementType != null and info.settlementType != 0"> <if test="info.settlementType != null and info.settlementType != 0">
<if test="info.settlementType != 3">
and mt.jiju_type = #{info.settlementType} and mt.jiju_type = #{info.settlementType}
</if> </if>
</if>
<if test="info.agreementIds != null and info.agreementIds.size > 0"> <if test="info.agreementIds != null and info.agreementIds.size > 0">
and tta.agreement_id in and tta.agreement_id in
<foreach item="aid" collection="info.agreementIds" open="(" separator="," close=")"> <foreach item="aid" collection="info.agreementIds" open="(" separator="," close=")">
@ -1340,9 +1351,13 @@
and rc.repair_type = '3' and rc.repair_type = '3'
<if test="info.companyId != null"> and bai.company_id =#{info.companyId} </if> <if test="info.companyId != null"> and bai.company_id =#{info.companyId} </if>
<if test="info.settlementType != null and info.settlementType != 0"> <if test="info.settlementType != null and info.settlementType != 0">
<if test="info.settlementType != 3">
and mt.jiju_type = #{info.settlementType} and mt.jiju_type = #{info.settlementType}
</if> </if>
</if>
<if test="info.unitId != null and info.unitId != 0">
and bai.unit_id = #{info.unitId}
</if>
<if test="info.endTime != null and info.startTime != null"> <if test="info.endTime != null and info.startTime != null">
and tt.create_time between #{info.startTime} and #{info.endTime} and tt.create_time between #{info.startTime} and #{info.endTime}
</if> </if>
@ -1408,8 +1423,10 @@
and rc.repair_type = '3' and rc.repair_type = '3'
<if test="info.companyId != null"> and bai.company_id = #{info.companyId}</if> <if test="info.companyId != null"> and bai.company_id = #{info.companyId}</if>
<if test="info.settlementType != null and info.settlementType != 0"> <if test="info.settlementType != null and info.settlementType != 0">
<if test="info.settlementType != 3">
and mt.jiju_type = #{info.settlementType} and mt.jiju_type = #{info.settlementType}
</if> </if>
</if>
<if test="info.endTime != null and info.startTime != null"> <if test="info.endTime != null and info.startTime != null">
and tt.create_time between #{info.startTime} and #{info.endTime} and tt.create_time between #{info.startTime} and #{info.endTime}
</if> </if>
@ -1514,8 +1531,7 @@
bp.actual_end_date as actualEndDate bp.actual_end_date as actualEndDate
FROM FROM
bm_agreement_info bai bm_agreement_info bai
LEFT JOIN slt_agreement_apply saa LEFT JOIN slt_agreement_apply saa ON bai.agreement_id = saa.agreement_id AND saa.settlement_type = #{settlementType}
ON bai.agreement_id = saa.agreement_id AND saa.settlement_type = #{settlementType}
LEFT JOIN slt_agreement_details sad ON saa.id = sad.apply_id AND sad.slt_type = '2' LEFT JOIN slt_agreement_details sad ON saa.id = sad.apply_id AND sad.slt_type = '2'
LEFT JOIN bm_project bp ON bp.pro_id = bai.project_id LEFT JOIN bm_project bp ON bp.pro_id = bai.project_id
LEFT JOIN sys_dept sd ON sd.dept_id = bp.imp_unit LEFT JOIN sys_dept sd ON sd.dept_id = bp.imp_unit
@ -1523,6 +1539,9 @@
left join ma_type mt on sad.type_id = mt.type_id left join ma_type mt on sad.type_id = mt.type_id
left join ma_type mt1 on mt.parent_id = mt1.type_id left join ma_type mt1 on mt.parent_id = mt1.type_id
<where> <where>
<if test="unitId != null and unitId != 0">
and bai.unit_id = #{unitId}
</if>
<if test="companyId != null "> <if test="companyId != null ">
and bai.company_id = #{companyId} and bai.company_id = #{companyId}
</if> </if>