From 410227e469df13201cfe7b6d9c254b02fba5e11b Mon Sep 17 00:00:00 2001 From: renkang <8417338+k94314517@user.noreply.gitee.com> Date: 星期四, 28 十一月 2024 14:48:51 +0800 Subject: [PATCH] 客户资料 巡检任务业务 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwPatrolPointServiceImpl.java | 3 server/visits/admin_timer/src/main/java/com/doumee/api/YwTimerController.java | 69 +++++++++++++++++++++++ server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwPatrolLineServiceImpl.java | 2 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContract.java | 5 + server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractBillServiceImpl.java | 7 +- server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContractBill.java | 7 ++ server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java | 7 ++ server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java | 5 + server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java | 42 ++++++++++++-- server/system_timer/src/main/resources/bootstrap.yml | 2 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/YwContractService.java | 2 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwDeviceServiceImpl.java | 3 12 files changed, 137 insertions(+), 17 deletions(-) diff --git a/server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java b/server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java index cb818f9..cc4a379 100644 --- a/server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java +++ b/server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java @@ -86,6 +86,13 @@ @GetMapping("/timer/sms/sendWaitingSmsNotice") ApiResponse sendWaitingSmsNotice(); + @ApiOperation("銆愰槣瀹佽繍缁淬�戝畾鏃跺鐞嗗悎鍚岃处鍗曠紪鐮�") + @GetMapping("/timer/yw/ywDealContractBillCodeTimer") + ApiResponse ywDealContractBillCodeTimer(); + + @ApiOperation("銆愰槣瀹佽繍缁淬�戝畾鏃跺鐞嗗悎鍚岃繃鏈�") + @GetMapping("/timer/yw/ywDealContractTimeOutTimer") + ApiResponse ywDealContractTimeOutTimer(); } diff --git a/server/system_timer/src/main/resources/bootstrap.yml b/server/system_timer/src/main/resources/bootstrap.yml index 05a83ce..107b53b 100644 --- a/server/system_timer/src/main/resources/bootstrap.yml +++ b/server/system_timer/src/main/resources/bootstrap.yml @@ -1,6 +1,6 @@ spring: profiles: - active: pro + active: dev application: name: systemTimer # 瀹夊叏閰嶇疆 diff --git a/server/visits/admin_timer/src/main/java/com/doumee/api/YwTimerController.java b/server/visits/admin_timer/src/main/java/com/doumee/api/YwTimerController.java new file mode 100644 index 0000000..bfa5c41 --- /dev/null +++ b/server/visits/admin_timer/src/main/java/com/doumee/api/YwTimerController.java @@ -0,0 +1,69 @@ +package com.doumee.api; + +import com.doumee.biz.system.SystemDictDataBiz; +import com.doumee.core.model.ApiResponse; +import com.doumee.dao.business.model.YwContract; +import com.doumee.service.business.PlatformJobService; +import com.doumee.service.business.YwContractBillService; +import com.doumee.service.business.YwContractService; +import com.doumee.service.system.SystemDictDataService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * Created by IntelliJ IDEA. + * + * @Author : Rk + * @create 2024/11/28 10:58 + */ +@Api(tags = "闃滃畞杩愮淮绯荤粺瀹氭椂鍣ㄦ帴鍙�") +@RestController +@RequestMapping("/timer/yw") +public class YwTimerController extends BaseController { + @Autowired + private SystemDictDataBiz systemDictDataBiz; + + @Autowired + private SystemDictDataService systemDictDataService; + + @Autowired + private YwContractBillService ywContractBillService; + + @Autowired + private YwContractService ywContractService; + + + @ApiOperation("瀹氭椂澶勭悊鍚堝悓璐﹀崟缂栫爜") + @GetMapping("/ywDealContractBillCodeTimer") + public ApiResponse ywDealContractBillCodeTimer() { + ywContractBillService.dealDayBillCode(); + return ApiResponse.success("瀹氭椂澶勭悊鍚堝悓璐﹀崟缂栫爜"); + } + + + @ApiOperation("瀹氭椂澶勭悊鍚堝悓杩囨湡涓庢墽琛屼腑") + @GetMapping("/ywDealContractTimeOutTimer") + public ApiResponse ywDealContractTimeOutTimer() { + ywContractService.dealTimeOut(); + return ApiResponse.success("瀹氭椂澶勭悊鍚堝悓杩囨湡涓庢墽琛屼腑"); + } + + + + + + + + + + + + + + + +} diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContract.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContract.java index e232d46..85292b5 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContract.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContract.java @@ -54,9 +54,10 @@ @ExcelColumn(name="鍚堝悓鎽樿") private String remark; - @ApiModelProperty(value = "鐘舵�� 0寰呮墽琛� 1鎵ц涓� 2宸插埌鏈� 3宸查��绉�", example = "1") - @ExcelColumn(name="鐘舵�� 0寰呮墽琛� 1鎵ц涓� 2宸插埌鏈� 3宸查��绉�") + @ApiModelProperty(value = "鐘舵�� 0寰呮墽琛� 1鎵ц涓� 2宸插埌鏈� 3閫�绉熶腑 4宸查��绉�", example = "1") + @ExcelColumn(name="鐘舵�� 0寰呮墽琛� 1鎵ц涓� 2宸插埌鏈� 3閫�绉熶腑 4宸查��绉�") private Integer status; + @ApiModelProperty(value = "璐﹀崟缁撴竻鐘舵�侊細 0寰呬粯娆� 1閮ㄥ垎鏀舵 2宸茬粨娓� 3宸插叧闂�", example = "1") @ExcelColumn(name="璐﹀崟缁撴竻鐘舵�侊細 0寰呬粯娆� 1閮ㄥ垎鏀舵 2宸茬粨娓� 3宸插叧闂�") private Integer billStatus; diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContractBill.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContractBill.java index 99233cd..a5f8bfa 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContractBill.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContractBill.java @@ -12,6 +12,8 @@ import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + import java.util.Date; import java.math.BigDecimal; import java.util.List; @@ -60,9 +62,11 @@ @ApiModelProperty(value = "寮�濮嬫椂闂�") @ExcelColumn(name="璁¤垂寮�濮嬫棩鏈�",index = 10,width = 6,dateFormat = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") private Date startDate; @ApiModelProperty(value = "缁撴潫鏃堕棿") @ExcelColumn(name="璁¤垂缁撴潫鏃ユ湡",index = 11,width = 6,dateFormat = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") private Date endDate; @ApiModelProperty(value = "瀹為檯浠樻鏃�") @@ -71,6 +75,7 @@ @ApiModelProperty(value = "璁″垝浠樻鏃�") @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") private Date planPayDate; @ApiModelProperty(value = "鍚堝悓鏉℃缂栫爜锛堝叧鑱攜w_contract_detail)", example = "1") @@ -177,7 +182,7 @@ @ApiModelProperty(value = "瀹炴敹閲戦") @TableField(exist = false) @ExcelColumn(name="瀹炴敹閲戦",index = 6,width = 6) - private BigDecimal actReceivableFee; + private BigDecimal actReceivableFee = BigDecimal.ZERO; @ApiModelProperty(value = "闇�鏀堕噾棰�") @TableField(exist = false) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/YwContractService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/YwContractService.java index 819febd..bdd442a 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/YwContractService.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/YwContractService.java @@ -100,5 +100,7 @@ Integer backRent(YwContract ywContract); + void dealTimeOut(); + } diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractBillServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractBillServiceImpl.java index 641c496..34218a5 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractBillServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractBillServiceImpl.java @@ -389,16 +389,17 @@ .isNotNull(YwContractBill::getCode) .apply(" CREATE_DATE like '"+codeDate+"%' ") .orderByDesc(YwContractBill::getId) + .last(" limit 1 ") ); - Integer maxCode = Constants.ONE; + Integer maxCode = Constants.ZERO; if(Objects.nonNull(ywContractBill)){ - maxCode = Integer.valueOf(ywContractBill.getCode().replace("ZD"+codeDate,"")); + maxCode = Integer.valueOf(ywContractBill.getCode().replace(("ZD"+codeDate+"-"),"")); } for (YwContractBill contractBill:codeDateBillList) { maxCode = maxCode + 1; contractBill.setCode("ZD" + codeDate + "-" + StringUtils.leftPad(maxCode.toString() , 4,"0")); ywContractBillMapper.update(null, new UpdateWrapper<YwContractBill>().lambda().set(YwContractBill::getCode,contractBill.getCode()) - .eq(YwContractBill::getId,ywContractBill.getId())); + .eq(YwContractBill::getId,contractBill.getId())); } } } diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java index d637c75..b6b00ca 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractRevenueServiceImpl.java @@ -6,6 +6,7 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; +import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Utils; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.CompanyMapper; @@ -322,14 +323,14 @@ ywContractBillMapper.update(null,new UpdateWrapper<YwContractBill>().lambda() .set(YwContractBill::getPayStatus,ywContractBill.getPayStatus()) .set(YwContractBill::getEditor,loginUserInfo.getId()) - .set(YwContractBill::getEditDate," now() ") + .set(YwContractBill::getEditDate, DateUtil.getCurrDateTime()) .eq(YwContractBill::getId,ywContractBill.getId()) ); ywContractRevenueMapper.update(null,new UpdateWrapper<YwContractRevenue>().lambda() .set(YwContractRevenue::getStatus,Constants.ONE) .set(YwContractRevenue::getEditor,loginUserInfo.getId()) - .set(YwContractRevenue::getEditDate," now() ") + .set(YwContractRevenue::getEditDate,DateUtil.getCurrDateTime()) .eq(YwContractRevenue::getId,id)); } diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java index 51efed1..12784ab 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java @@ -294,11 +294,16 @@ //澶勭悊 dealBackRentBillBiz(param); YwContract update = new YwContract(); + update.setId(param.getId()); update.setEditDate(new Date()); update.setEditor(param.getLoginUserInfo().getId()); update.setBtActDate(update.getEditDate()); update.setBtActUserId(update.getEditor()); - update.setStatus(Constants.THREE); + if(Objects.nonNull(param.getBtWaitBill()) && param.getBtWaitBill() > Constants.ZERO){ + update.setStatus(Constants.THREE); + }else{ + update.setStatus(Constants.FOUR); + } update.setBtInfo(param.getBtInfo()); update.setBtDate(param.getBtDate()); update.setBtType(param.getBtType()); @@ -308,6 +313,30 @@ ywContractMapper.updateById(update); dealLogBiz(param,Constants.YwLogType.CONTRACT_BACK, param.getLoginUserInfo().getRealname(),getbackRentLogByParam(param)); return param.getId(); + } + + + @Override + public void dealTimeOut(){ + //瀹氭椂澶勭悊鍚堝悓鎵ц涓� + ywContractMapper.update(new UpdateWrapper<YwContract>() + .lambda() + .set(YwContract::getStatus,Constants.ONE) + .set(YwContract::getEditDate,DateUtil.getCurrDateTime()) + .eq(YwContract::getIsdeleted,Constants.ZERO) + .in(YwContract::getStatus,Constants.ZERO) + .apply(" START_DATE < NOW() AND END_DATE > NOW() ") + ); + //瀹氭椂澶勭悊鍚堝悓宸茶繃鏈� + ywContractMapper.update(new UpdateWrapper<YwContract>() + .lambda() + .set(YwContract::getStatus,Constants.TWO) + .set(YwContract::getEditDate,DateUtil.getCurrDateTime()) + .eq(YwContract::getIsdeleted,Constants.ZERO) + .in(YwContract::getStatus,Constants.ONE,Constants.ZERO) + .apply(" END_DATE < NOW() ") + ); + } private void dealBackRentBillBiz(YwContract param) { @@ -328,7 +357,7 @@ //浠樻鐘舵�侊細0=寰呮敹娆撅紱1=宸茬粨娓咃紱2=閮ㄥ垎缁撴竻锛�3=寰呬粯娆撅紱4=寰呴��娆撅紱5=宸插叧闂� // 濡傛灉鏄娂閲戞垨鑰呬繚璇侀噾锛屼笉鏀寔閫�娆撅紝淇濇寔鍘熸潵鐨勭姸鎬侊紝 0=绉熻祦璐癸紱1=鐗╀笟璐癸紱2=绉熻祦鎶奸噾锛�3=鐗╀笟鎶奸噾锛�4=姘寸數璐癸紱5=鏉傞」璐癸紱6=鍏朵粬;7=淇濊瘉閲� if(Constants.equalsInteger(Constants.THREE,bill.getCostType()) - || Constants.equalsInteger(Constants.FOUR,bill.getCostType()) + || Constants.equalsInteger(Constants.TWO,bill.getCostType()) ||Constants.equalsInteger(Constants.SEVEN,bill.getCostType())){ //鎶奸噾鍜屼繚璇侀噾 yjBills.add(bill); @@ -466,7 +495,7 @@ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鍚堝悓淇℃伅涓嶅瓨鍦紝璇疯繑鍥炲垪琛ㄥ埛鏂伴噸璇曪紒"); } - SystemUser user = systemUserMapper.selectById(param.getUserId()); + SystemUser user = systemUserMapper.selectById(param.getBtUserId()); if(user ==null || (user.getDeleted()!=null&& user.getDeleted() )){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝缁忓姙浜轰俊鎭笉瀛樺湪锛�"); } @@ -538,7 +567,7 @@ //濡傛灉鏈夌璧佹潯娆� if(Constants.formatBigdecimal(model.getZlDeposit()).compareTo(new BigDecimal(0))>0){ //濡傛灉鏈夌璧佹娂閲� - billList1.add(initDepoistBill(Constants.THREE,model,details)); + billList1.add(initDepoistBill(Constants.TWO,model,details)); } if(Constants.equalsInteger(model.getZlPayType(), Constants.ZERO)){ //濡傛灉鏄竴娆℃�т粯娓� @@ -559,7 +588,7 @@ //濡傛灉鐗╀笟鏉℃ if(Constants.formatBigdecimal(model.getWyDeposit()).compareTo(new BigDecimal(0))>0){ //濡傛灉鏈夌璧佹娂閲� - billList2.add(initDepoistBill(Constants.FOUR,model,details)); + billList2.add(initDepoistBill(Constants.THREE,model,details)); } if(Constants.equalsInteger(model.getWyPayType(), Constants.ZERO)){ //濡傛灉鏄竴娆℃�т粯娓� @@ -578,7 +607,7 @@ if(model.getBillType() == 0){ model.setBillList(billList1); - }else if(model.getBillType() == 0){ + }else if(model.getBillType() == 1){ model.setBillList(billList2); } int num =1; @@ -1114,6 +1143,7 @@ .selectAs(YwCustomer::getName,YwContract::getRenterName ) .selectAs(YwProject::getName,YwContract::getProjectName ) .select("t3.realname",YwContract::getCreatorName ) + .select("(select sum(r.area) from yw_contract_room cr left join yw_room r on r.id = cr.room_id where r.isdeleted=0 and cr.contract_id =t.id)",YwContract::getTotalArea ) .leftJoin(Company.class,Company::getId,YwContract::getCompanyId) .leftJoin(SystemUser.class,SystemUser::getId,YwContract::getUserId) .leftJoin(SystemUser.class,SystemUser::getId,YwContract::getCreator) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwDeviceServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwDeviceServiceImpl.java index 11080ec..70cac05 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwDeviceServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwDeviceServiceImpl.java @@ -7,6 +7,7 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; +import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Utils; import com.doumee.dao.business.YwDeviceMapper; import com.doumee.dao.business.model.Category; @@ -86,7 +87,7 @@ @Override public void deleteById(Integer id, LoginUserInfo user) { ywDeviceMapper.update(new UpdateWrapper<YwDevice>().lambda().set(YwDevice::getIsdeleted,Constants.ONE) - .set(YwDevice::getEditDate," now() ") + .set(YwDevice::getEditDate, DateUtil.getCurrDateTime()) .set(YwDevice::getEditor,user.getId()) .eq(YwDevice::getId,user.getId()) ); diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwPatrolLineServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwPatrolLineServiceImpl.java index 54dea5a..51e298f 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwPatrolLineServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwPatrolLineServiceImpl.java @@ -65,6 +65,7 @@ ){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"宸℃鐐归厤缃敊璇�"); } + ywLinePoint.setId(null); ywLinePoint.setCreateDate(new Date()); ywLinePoint.setCreator(loginUserInfo.getId()); ywLinePoint.setIsdeleted(Constants.ZERO); @@ -117,6 +118,7 @@ ){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"宸℃鐐归厤缃敊璇�"); } + ywLinePoint.setId(null); ywLinePoint.setLineId(ywPatrolLine.getId()); ywLinePoint.setCreateDate(new Date()); ywLinePoint.setCreator(loginUserInfo.getId()); diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwPatrolPointServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwPatrolPointServiceImpl.java index 4265e5c..0674afb 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwPatrolPointServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwPatrolPointServiceImpl.java @@ -7,6 +7,7 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; +import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Utils; import com.doumee.dao.business.YwPatrolPointMapper; import com.doumee.dao.business.model.Category; @@ -82,7 +83,7 @@ @Override public void deleteById(Integer id, LoginUserInfo user) { ywPatrolPointMapper.update(new UpdateWrapper<YwPatrolPoint>().lambda().set(YwPatrolPoint::getIsdeleted,Constants.ONE) - .set(YwPatrolPoint::getEditDate," now() ") + .set(YwPatrolPoint::getEditDate, DateUtil.getCurrDateTime()) .set(YwPatrolPoint::getEditor,user.getId()) .eq(YwPatrolPoint::getId,user.getId()) ); -- Gitblit v1.9.3