Merge branch 'master' of http://139.186.142.91:10010/r/productDev/funingyunwei
已添加5个文件
已修改19个文件
已重命名14个文件
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/NoticesCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.config.annotation.CloudRequiredPermission; |
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/SystemCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.system.SystemUserBiz; |
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/SystemDataPermissionCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.system.SystemDataPermissionBiz; |
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/SystemDepartmentCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.system.SystemDepartmentBiz; |
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/SystemDictCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.system.SystemDictBiz; |
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/SystemDictDataCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/SystemLoginLogCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.config.annotation.CloudRequiredPermission; |
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/SystemMenuCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.system.SystemMenuBiz; |
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/SystemMonitorCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.config.annotation.CloudRequiredPermission; |
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/SystemPermissionCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.system.SystemPermissionBiz; |
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/SystemPositionCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.system.SystemPositionBiz; |
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/SystemRoleCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.system.SystemRoleBiz; |
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/SystemTraceLogCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.config.annotation.CloudRequiredPermission; |
ÎļþÃû´Ó server/system_service/src/main/java/com/doumee/api/cloud/SystemUserCloudController.java ÐÞ¸Ä |
| | |
| | | package com.doumee.api.cloud; |
| | | package com.doumee.cloud; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.system.SystemUserBiz; |
| | |
| | | public static final String SPECIAL_COMPANY_ID ="SPECIAL_COMPANY_ID" ; |
| | | public static final String YW_DEVICE ="YW_DEVICE" ; |
| | | public static final String YW_PATROL ="YW_PATROL" ; |
| | | public static final String YW_CONTRACT_BILL ="YW_CONTRACT_BILL" ; |
| | | |
| | | public static final String RESERVATION_TOTAL_NUM ="RESERVATION_TOTAL_NUM" ; |
| | | public static final String SIGN_IN_PLACE_LAT ="SIGN_IN_PLACE_LAT" ; |
| | |
| | | public static final String MYSQL_BACKUP_DIR ="MYSQL_BACKUP_DIR" ; |
| | | public static final String EVENT_FILES_PRIVATE_DOMAIN ="EVENT_FILES_PRIVATE_DOMAIN" ; |
| | | public static final String EVENT_FILES_PUBLIC_DOMAIN ="EVENT_FILES_PUBLIC_DOMAIN" ; |
| | | public static final String YW_CONTRACT_FILE = "YW_CONTRACT_FILE"; |
| | | public static boolean DEALING_HK_SYNCPRIVILEGE= false; |
| | | public static boolean DEALING_HK_SYNCDEVICE = false; |
| | | public static boolean DEALING_HK_SYNCPLATFORM = false; |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | public interface BillPayStatus{ |
| | | //è®¿å®¢ç¶æ(0:æªç¾å°,1:å·²ç¾å°,2:å·²ç¾é,3:æ»ç,4:æªè®¿é®,5:èªå¨ç¾ç¦»,6:æªç¾é) |
| | | int waitSign = 0; |
| | | int signin= 1; |
| | | int signout = 2; |
| | | int noleave =3; |
| | | int novisit =4; |
| | | int autoOut =5; |
| | | int noSignout =6; |
| | | /** |
| | | * è´¦åç±»å 0ç§èµæ¡æ¬¾ 1ç©ä¸æ¡æ¬¾ 2ç§èµæ¼é 3ç©ä¸æ¼é 4èªå»ºè´¦å |
| | | */ |
| | | public interface contractBillType{ |
| | | int lease = 0; |
| | | int property= 1; |
| | | int leaseDeposit = 2; |
| | | int propertyDeposit =3; |
| | | int create =4; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * ä½ä¸ç±»å 0èªæè½¦å¸è´§ 1èªæè½¦è£
è´§ 2å¤å车å¸è´§ 3å¤å车è£
è´§ 4å¸å
¬å¸å¤å车å¸è´§ |
| | |
| | | FN_DEVICE_RECORD_FILE(6, "é宿å¡å¹³å°è¿ç»´è®°å½å¾ç ", "é宿å¡å¹³å°è¿ç»´è®°å½å¾ç "), |
| | | FN_PATROL_POINT_FILE(7, "å·¡æ£ç¹éä»¶ ", "å·¡æ£ç¹éä»¶ "), |
| | | FN_CONTRACT_BILL_FILE(8, "ååè´¦åéä»¶ ", "ååè´¦åéä»¶ "), |
| | | YW_CONTRACT_FILE(9, "ååéä»¶ ", "ååéä»¶ ") |
| | | |
| | | ; |
| | | // æååé |
| | | private String name; |
| | |
| | | return noteinfo; |
| | | } |
| | | |
| | | } |
| | | |
| | | /** |
| | | * è¿ç»´ååãå·¥åä¿¡æ¯è®°å½ç±»å |
| | | * æä½ç±»å 0å·¥åå建 1ææ´¾ 2å¤ç 3ååå建 4åååæ´ 5ååéç§ |
| | | */ |
| | | public enum YwLogType{ |
| | | WORKORDER_CREATE(0, "å·¥åå建", "å·¥åå建"), |
| | | WORKORDER_DISPATCH(1, "工忿´¾", "工忿´¾"), |
| | | WORKORDER_DEAL(2, "å·¥åå¤ç ", "å·¥åå¤ç "), |
| | | CONTRACT_CREATE(3, "ååå建 ", "ååå建 "), |
| | | CONTRACT_UPDATE(4, "åååæ´ ", "åååæ´ "), |
| | | CONTRACT_BACK(5, "ååéç§ ", "ååéç§ "), |
| | | |
| | | ; |
| | | // æååé |
| | | private String name; |
| | | private int key; |
| | | private String noteinfo;// æè¿° |
| | | |
| | | // æé æ¹æ³ |
| | | YwLogType(int key, String name, String noteinfo) { |
| | | this.name = name; |
| | | this.key = key; |
| | | this.noteinfo = noteinfo; |
| | | } |
| | | |
| | | // æ®éæ¹æ³ |
| | | public static String getName(int index) { |
| | | for (MultiFile c : MultiFile.values()) { |
| | | if (c.getKey() == index) { |
| | | return c.name; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | // æ®éæ¹æ³ |
| | | public static String getInfo(int index) { |
| | | for (YwLogType c : YwLogType.values()) { |
| | | if (c.getKey() == index) { |
| | | return c.noteinfo; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | // get set æ¹æ³ |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public int getKey() { |
| | | return key; |
| | | } |
| | | |
| | | public void setKey(int key) { |
| | | this.key = key; |
| | | } |
| | | |
| | | public String getNoteinfo() { |
| | | return noteinfo; |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | @GetMapping("/{id}") |
| | | @CloudRequiredPermission("business:ywcontractbill:query") |
| | | public ApiResponse findById(@PathVariable Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | |
| | | return ApiResponse.success(ywContractBillService.findById(id)); |
| | | return ApiResponse.success(ywContractBillService.getDetail(id)); |
| | | } |
| | | } |
| | |
| | | ywContract.setLoginUserInfo(this.getLoginUser(token)); |
| | | return ApiResponse.success(ywContractService.create(ywContract)); |
| | | } |
| | | @PreventRepeat |
| | | @ApiOperation("éç§") |
| | | @PostMapping("/backRent") |
| | | @CloudRequiredPermission("business:ywcontract:update") |
| | | public ApiResponse backRent(@RequestBody YwContract ywContract,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | ywContract.setLoginUserInfo(this.getLoginUser(token)); |
| | | return ApiResponse.success(ywContractService.backRent(ywContract)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.cloud.admin; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.config.annotation.CloudRequiredPermission; |
| | | import com.doumee.core.annotation.excel.ExcelExporter; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.YwContractRevenue; |
| | | import com.doumee.service.business.YwContractRevenueService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/11/25 10:29 |
| | | */ |
| | | @Api(tags = "è¿ç»´ååæ¶æ¯æµæ°´") |
| | | @RestController |
| | | @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/business/ywContractRevenue") |
| | | public class YwContractRevenueCloudController extends BaseController { |
| | | |
| | | @Autowired |
| | | private YwContractRevenueService ywContractRevenueService; |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @CloudRequiredPermission("business:ywcontractrevenue:create") |
| | | public ApiResponse create(@RequestBody YwContractRevenue ywContractRevenue,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | ywContractRevenue.setLoginUserInfo(getLoginUser(token)); |
| | | return ApiResponse.success(ywContractRevenueService.create(ywContractRevenue)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @CloudRequiredPermission("business:ywcontractrevenue:delete") |
| | | public ApiResponse deleteById(@PathVariable Integer id) { |
| | | ywContractRevenueService.deleteById(id); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ¹éå é¤") |
| | | @GetMapping("/delete/batch") |
| | | @CloudRequiredPermission("business:ywcontractrevenue:delete") |
| | | public ApiResponse deleteByIdInBatch(@RequestParam String ids) { |
| | | String [] idArray = ids.split(","); |
| | | List<Integer> idList = new ArrayList<>(); |
| | | for (String id : idArray) { |
| | | idList.add(Integer.valueOf(id)); |
| | | } |
| | | ywContractRevenueService.deleteByIdInBatch(idList); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDä¿®æ¹") |
| | | @PostMapping("/updateById") |
| | | @CloudRequiredPermission("business:ywcontractrevenue:update") |
| | | public ApiResponse updateById(@RequestBody YwContractRevenue ywContractRevenue) { |
| | | ywContractRevenueService.updateById(ywContractRevenue); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @CloudRequiredPermission("business:ywcontractrevenue:query") |
| | | public ApiResponse<PageData<YwContractRevenue>> findPage (@RequestBody PageWrap<YwContractRevenue> pageWrap) { |
| | | return ApiResponse.success(ywContractRevenueService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @CloudRequiredPermission("business:ywcontractrevenue:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<YwContractRevenue> pageWrap, HttpServletResponse response) { |
| | | ExcelExporter.build(YwContractRevenue.class).export(ywContractRevenueService.findPage(pageWrap).getRecords(), "è¿ç»´ååæ¶æ¯æµæ°´", response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
| | | @CloudRequiredPermission("business:ywcontractrevenue:query") |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | return ApiResponse.success(ywContractRevenueService.findById(id)); |
| | | } |
| | | } |
| | |
| | | return ApiResponse.success(ywFloorService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/list") |
| | | @CloudRequiredPermission("business:ywfloor:query") |
| | | public ApiResponse<List<YwFloor>> findList (@RequestBody YwFloor pageWrap,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | pageWrap. setLoginUserInfo(this.getLoginUser(token)); |
| | | return ApiResponse.success(ywFloorService.findList(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @CloudRequiredPermission("business:ywfloor:exportExcel") |
| | |
| | | .host(host) |
| | | .select() |
| | | .apis( basePackage("com.doumee.cloud")) |
| | | // .apis( basePackage("com.doumee.api.cloud")) |
| | | // .apis( basePackage("com.doumee.api.common")) |
| | | |
| | | // .apis( basePackage("com.doumee.cloud.openapi;com.doumee.api.common")) |
| | |
| | | @Autowired |
| | | private InterfaceLogService interfaceLogService; |
| | | |
| | | @PostConstruct |
| | | // @PostConstruct |
| | | public int initHkConfig(){ |
| | | //è·åæ ¹ç»ç»ç¼ç |
| | | initHkParamConfig(); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.YwContractRevenue; |
| | | import com.github.yulichang.base.MPJBaseMapper; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/11/25 10:29 |
| | | */ |
| | | public interface YwContractRevenueMapper extends MPJBaseMapper<YwContractRevenue> { |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "ç¶æ 0å¾
æ§è¡ 1æ§è¡ä¸ 2已尿 3å·²éç§", example = "1") |
| | | @ExcelColumn(name="ç¶æ 0å¾
æ§è¡ 1æ§è¡ä¸ 2已尿 3å·²éç§") |
| | | private Integer status; |
| | | @ApiModelProperty(value = "è´¦åç»æ¸
ç¶æï¼ 0å¾
仿¬¾ 1é¨åæ¶æ¬¾ 2å·²ç»æ¸
3å·²å
³é", example = "1") |
| | | @ExcelColumn(name="è´¦åç»æ¸
ç¶æï¼ 0å¾
仿¬¾ 1é¨åæ¶æ¬¾ 2å·²ç»æ¸
3å·²å
³é") |
| | | private Integer billStatus; |
| | | |
| | | @ApiModelProperty(value = "ç±»å 0ç©ä¸ç§èµ 1ç©ä¸ 2ç§èµ", example = "1") |
| | | @ExcelColumn(name="ç±»å 0ç©ä¸ç§èµ 1ç©ä¸ 2ç§èµ") |
| | |
| | | @ApiModelProperty(value = "è系人ç¼ç ï¼å
³èmemebr)", example = "1") |
| | | @ExcelColumn(name="è系人ç¼ç ï¼å
³èmemebr)") |
| | | private Integer memberId; |
| | | @ApiModelProperty(value = "éç§ç±»å 0å°æéç§ 1æ¢æ¿éç§ 2è¿çº¦éç§ 3ååéç§", example = "1") |
| | | @ExcelColumn(name="éç§ç±»å 0å°æéç§ 1æ¢æ¿éç§ 2è¿çº¦éç§ 3ååéç§") |
| | | private Integer btType; |
| | | |
| | | @ApiModelProperty(value = "éç§æä½æ¶é´") |
| | | @ExcelColumn(name="éç§æä½æ¶é´") |
| | | private Date btActDate; |
| | | |
| | | @ApiModelProperty(value = "éç§æä½äººï¼å
³èsystem_user)", example = "1") |
| | | @ExcelColumn(name="éç§æä½äººï¼å
³èsystem_user)") |
| | | private Integer btActUserId; |
| | | |
| | | @ApiModelProperty(value = "éç§åå ") |
| | | @ExcelColumn(name="éç§åå ") |
| | | private String btInfo; |
| | | |
| | | @ApiModelProperty(value = "éç§æ¥æ") |
| | | @ExcelColumn(name="éç§æ¥æ") |
| | | private Date btDate; |
| | | |
| | | @ApiModelProperty(value = "éç§ç»å人ç¼ç ", example = "1") |
| | | @ExcelColumn(name="éç§ç»å人ç¼ç ") |
| | | private Integer btUserId; |
| | | |
| | | @ApiModelProperty(value = "éç§ç¾å°æ¥æ") |
| | | @ExcelColumn(name="éç§ç¾å°æ¥æ") |
| | | private Date btSignDate; |
| | | |
| | | @ApiModelProperty(value = "éç§ç»ç®éé¢å计", example = "1") |
| | | @ExcelColumn(name="éç§ç»ç®éé¢å计") |
| | | private BigDecimal btFee; |
| | | @ApiModelProperty(value = "ç§èµæ¡æ¬¾æ¼éï¼å
ï¼", example = "1") |
| | | @ExcelColumn(name="ç§èµæ¡æ¬¾æ¼éï¼å
ï¼") |
| | | private BigDecimal zlDeposit; |
| | |
| | | @ApiModelProperty(value = "å
¬å¸åç§°") |
| | | @TableField(exist = false) |
| | | private String companyName; |
| | | @ApiModelProperty(value = "ç»å人å§å") |
| | | @TableField(exist = false) |
| | | private String userName; |
| | | @ApiModelProperty(value = "项ç®å") |
| | | @TableField(exist = false) |
| | | private String projectName; |
| | | @ApiModelProperty(value = "ç§å®¢åç§°") |
| | | @TableField(exist = false) |
| | | private String renterName; |
| | | @ApiModelProperty(value = "å建人å§å") |
| | | @TableField(exist = false) |
| | | private String creatorName; |
| | | @ApiModelProperty(value = "ç§èµæ»é¢ç§¯", example = "1") |
| | | @TableField(exist = false) |
| | | private BigDecimal totalArea; |
| | | @ApiModelProperty(value = "ç©ä¸æ¡æ¬¾éå") |
| | | @TableField(exist = false) |
| | | private List<YwContractDetail> wyDetailList; |
| | | @ApiModelProperty(value = "æä½æ¥å¿éå") |
| | | @TableField(exist = false) |
| | | private List<YwWorkorderLog> logList; |
| | | @ApiModelProperty(value = "è´¦åéå") |
| | | @TableField(exist = false) |
| | | private List<YwContractBill> billList; |
| | | @ApiModelProperty(value = "éæ°å¼å§æ¶é´") |
| | | @TableField(exist = false) |
| | | private Date queryStartTime; |
| | |
| | | @ApiModelProperty(value = "æ¥è¯¢ç»ææ¶é´") |
| | | @TableField(exist = false) |
| | | private Date queryEndTime; |
| | | |
| | | @ApiModelProperty(value = "éç§æ¶æ°å¢çæ¶ä»æ¬¾è´¦å") |
| | | @TableField(exist = false) |
| | | private List<YwContractBill> addBillList; |
| | | } |
| | |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | @ExcelColumn(name="å建人ç¼ç ") |
| | | private Integer creator; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | private Integer editor; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @ExcelColumn(name="æ´æ°æ¶é´") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | | @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | private Integer isdeleted; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | @ExcelColumn(name="夿³¨") |
| | | private String remark; |
| | | @ApiModelProperty(value = "è´¦ååç§°") |
| | | @ExcelColumn(name="è´¦ååç§°") |
| | | private String title; |
| | | @ApiModelProperty(value = "ç±»å 0ç§èµæ¡æ¬¾ 1ç©ä¸æ¡æ¬¾ 2ç§èµæ¼é 3ç©ä¸æ¼é", example = "1") |
| | | @ExcelColumn(name="ç±»å 0ç§èµæ¡æ¬¾ 1ç©ä¸æ¡æ¬¾ 2ç§èµæ¼é 3ç©ä¸æ¼é") |
| | | @ApiModelProperty(value = "è´¦åç¼å·") |
| | | private String code; |
| | | @ApiModelProperty(value = "ç±»å 0ååè´¦å 1èªå»ºè´¦å", example = "1") |
| | | @ExcelColumn(name="è´¦åæ¥æº",index = 12,width = 6,valueMapping = "0=ååè´¦å;1=èªå»ºè´¦å;") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0å¼å§ï¼1å
³éï¼", example = "1") |
| | | @ExcelColumn(name="ç¶æ 0å¼å§ï¼1å
³éï¼") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "å¼å§æ¶é´") |
| | | @ExcelColumn(name="å¼å§æ¶é´") |
| | | @ExcelColumn(name="计费å¼å§æ¥æ",index = 10,width = 6,dateFormat = "yyyy-MM-dd") |
| | | private Date startDate; |
| | | |
| | | @ApiModelProperty(value = "å®é
仿¬¾æ¥") |
| | | @ExcelColumn(name="å®é
仿¬¾æ¥") |
| | | private Date actPayDate; |
| | | @ApiModelProperty(value = "计å仿¬¾æ¥") |
| | | @ExcelColumn(name="计å仿¬¾æ¥") |
| | | private Date planPayDate; |
| | | @ApiModelProperty(value = "ç»ææ¶é´") |
| | | @ExcelColumn(name="ç»ææ¶é´") |
| | | @ExcelColumn(name="è®¡è´¹ç»ææ¥æ",index = 11,width = 6,dateFormat = "yyyy-MM-dd") |
| | | private Date endDate; |
| | | |
| | | @ApiModelProperty(value = "å®é
仿¬¾æ¥") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date actPayDate; |
| | | |
| | | @ApiModelProperty(value = "计å仿¬¾æ¥") |
| | | @ExcelColumn(name="计å仿¬¾æ¥") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date planPayData; |
| | | |
| | | @ApiModelProperty(value = "å®é
仿¬¾æ¥") |
| | | @ExcelColumn(name="å®é
仿¬¾æ¥") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date actPayData; |
| | | private Date planPayDate; |
| | | |
| | | @ApiModelProperty(value = "ååæ¡æ¬¾ç¼ç ï¼å
³èyw_contract_detail)", example = "1") |
| | | @ExcelColumn(name="ååæ¡æ¬¾ç¼ç ï¼å
³èyw_contract_detail)") |
| | | private Integer detailId; |
| | | |
| | | @ApiModelProperty(value = "ååç¼ç ï¼å
³èyw_contract)", example = "1") |
| | | @ExcelColumn(name="ååç¼ç ï¼å
³èyw_contract)") |
| | | private Integer contractId; |
| | | |
| | | @ApiModelProperty(value = "æåºç ", example = "1") |
| | | @ExcelColumn(name="æåºç ") |
| | | private Integer sortnum; |
| | | |
| | | @ApiModelProperty(value = "æ»éé¢", example = "1") |
| | | @ExcelColumn(name="æ»éé¢") |
| | | @ApiModelProperty(value = "è´¦åéé¢", example = "1") |
| | | @ExcelColumn(name="è´¦åéé¢",index = 4,width = 6) |
| | | private BigDecimal totleFee; |
| | | |
| | | @ApiModelProperty(value = "è´¹ç¨ç±»åï¼0=ç§èµè´¹ï¼1=ç©ä¸è´¹ï¼2=æ¼éï¼3=ä¿è¯éï¼4=æ°´çµè´¹ï¼5=æé¡¹è´¹ï¼6=å
¶ä»", example = "1") |
| | | @ExcelColumn(name="è´¹ç¨ç±»åï¼0=ç§èµè´¹ï¼1=ç©ä¸è´¹ï¼2=æ¼éï¼3=ä¿è¯éï¼4=æ°´çµè´¹ï¼5=æé¡¹è´¹ï¼6=å
¶ä»") |
| | | @ApiModelProperty(value = "åºæ¶éé¢", example = "1") |
| | | @ExcelColumn(name="åºæ¶éé¢",index = 5,width = 6) |
| | | private BigDecimal receivableFee; |
| | | |
| | | @ApiModelProperty(value = "è´¹ç¨ç±»åï¼0=ç§èµè´¹ï¼1=ç©ä¸è´¹ï¼2=ç§èµæ¼éï¼3=ç©ä¸è¯éï¼4=æ°´çµè´¹ï¼5=æé¡¹è´¹ï¼6=å
¶ä» ", example = "1") |
| | | @ExcelColumn(name="è´¹ç¨ç±»å",index = 8,width = 6,valueMapping = "0=ç§èµè´¹ï¼1=ç©ä¸è´¹ï¼2=ç§èµæ¼éï¼3=ç©ä¸è¯éï¼4=æ°´çµè´¹ï¼5=æé¡¹è´¹ï¼6=å
¶ä»;") |
| | | private Integer costType; |
| | | |
| | | @ApiModelProperty(value = "è´¦åç±»åï¼0=æ¶æ¬¾ï¼1=仿¬¾", example = "1") |
| | | @ExcelColumn(name="è´¦åç±»åï¼0=æ¶æ¬¾ï¼1=仿¬¾") |
| | | private Integer billType; |
| | | |
| | | @ApiModelProperty(value = "è´¹ç¨ç±»åï¼0=å¨æè´¹ç¨ï¼1=䏿¬¡æ§è´¹ç¨") |
| | | @TableField(exist = false) |
| | | private Integer feeType; |
| | | |
| | | @ApiModelProperty(value = "æå±å
¬å¸", example = "1") |
| | | @ExcelColumn(name="æå±å
¬å¸") |
| | | private Integer companyId; |
| | | |
| | | @ApiModelProperty(value = "仿¬¾ç¶æï¼0=å¾
æ¶æ¬¾ï¼1=å·²ç»æ¸
ï¼2=é¨åç»æ¸
ï¼3=å¾
仿¬¾") |
| | | @ExcelColumn(name="仿¬¾ç¶æï¼0=å¾
æ¶æ¬¾ï¼1=å·²ç»æ¸
ï¼2=é¨åç»æ¸
ï¼3=å¾
仿¬¾") |
| | | @ApiModelProperty(value = "仿¬¾ç¶æï¼0=å¾
æ¶æ¬¾ï¼1=å·²ç»æ¸
ï¼2=é¨åç»æ¸
ï¼3=å¾
仿¬¾ï¼4=å¾
鿬¾ï¼5=å·²å
³é") |
| | | @ExcelColumn(name="ç»æ¸
ç¶æ",index = 3,width = 6,valueMapping = "0=å¾
æ¶æ¬¾;1=å·²ç»æ¸
;2=é¨åç»æ¸
;3=å¾
仿¬¾;4=å¾
鿬¾;5=å·²å
³é;") |
| | | private Integer payStatus; |
| | | @ApiModelProperty(value = "éç§ç±»å 0å°æéç§ 1æ¢æ¿éç§ 2è¿çº¦éç§ 3ååéç§", example = "1") |
| | | @ExcelColumn(name="éç§ç±»å 0å°æéç§ 1æ¢æ¿éç§ 2è¿çº¦éç§ 3ååéç§") |
| | | private Integer btType; |
| | | |
| | | @ApiModelProperty(value = "éç§æä½æ¶é´") |
| | | @ExcelColumn(name="éç§æä½æ¶é´") |
| | | private Date btActDate; |
| | | |
| | | @ApiModelProperty(value = "éç§æä½äººï¼å
³èsystem_user)", example = "1") |
| | | @ExcelColumn(name="éç§æä½äººï¼å
³èsystem_user)") |
| | | private Integer btActUserId; |
| | | |
| | | @ApiModelProperty(value = "éç§åå ") |
| | | @ExcelColumn(name="éç§åå ") |
| | | private String btInfo; |
| | | |
| | | @ApiModelProperty(value = "éç§æ¥æ") |
| | | @ExcelColumn(name="éç§æ¥æ") |
| | | private Date btDate; |
| | | |
| | | @ApiModelProperty(value = "éç§ç»å人ç¼ç ", example = "1") |
| | | @ExcelColumn(name="éç§ç»å人ç¼ç ") |
| | | private Integer btUserId; |
| | | |
| | | @ApiModelProperty(value = "éç§ç¾å°æ¥æ") |
| | | @ExcelColumn(name="éç§ç¾å°æ¥æ") |
| | | private Date btSignDate; |
| | | |
| | | @ApiModelProperty(value = "éç§ç»ç®éé¢å计", example = "1") |
| | | @ExcelColumn(name="éç§ç»ç®éé¢å计") |
| | | private BigDecimal btFee; |
| | | @ApiModelProperty(value = "客æ·åç§°ï¼ä»æ¬¾æ¹ï¼", example = "1") |
| | | @ExcelColumn(name="客æ·åç§°",index = 0,width = 10) |
| | | @TableField(exist = false) |
| | | private String customerName; |
| | | |
| | | @ApiModelProperty(value = "åååç§°", example = "1") |
| | | @TableField(exist = false) |
| | | private String contractName; |
| | | |
| | | @ApiModelProperty(value = "å
¬å¸åç§°", example = "1") |
| | | @TableField(exist = false) |
| | | private String companyName; |
| | | |
| | | @ApiModelProperty(value = "åå·æ¥æ", example = "1",hidden = true) |
| | | @TableField(exist = false) |
| | | private String codeDate; |
| | | |
| | | |
| | | @ApiModelProperty(value = "ååç¼å·", example = "1") |
| | | @ExcelColumn(name="ååç¼å·",index = 2,width = 10) |
| | | @TableField(exist = false) |
| | | private String contractCode; |
| | | |
| | | @ApiModelProperty(value = "æ¥¼å®æ¿é´", example = "1") |
| | | @ExcelColumn(name="æ¥¼å®æ¿é´",index = 1,width = 10) |
| | | @TableField(exist = false) |
| | | private String roomPathName; |
| | | |
| | | @ApiModelProperty(value = "æ¿é´æ°æ®", example = "1") |
| | | @TableField(exist = false) |
| | | private List<YwRoom> ywRoomList ; |
| | | |
| | | |
| | | @ApiModelProperty(value = "计å仿¬¾æ¥ - å¼å§") |
| | | @TableField(exist = false) |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date planPayDateStart; |
| | | |
| | | |
| | | @ApiModelProperty(value = "计å仿¬¾æ¥ - ç»æ") |
| | | @TableField(exist = false) |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date planPayDateEnd; |
| | | |
| | | @ApiModelProperty(value = "宿¶éé¢") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="宿¶éé¢",index = 6,width = 6) |
| | | private BigDecimal actReceivableFee; |
| | | |
| | | @ApiModelProperty(value = "éæ¶éé¢") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="éæ¶éé¢",index = 7,width = 6) |
| | | private BigDecimal needReceivableFee; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦é¾æï¼0=å¦ï¼1=æ¯") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="æ¯å¦é¾æ",index = 9,width = 6,valueMapping = "0=æªé¾æï¼1=已龿") |
| | | private BigDecimal isOverdue; |
| | | |
| | | @ApiModelProperty(value = "éä»¶ä¿¡æ¯", example = "1") |
| | | @TableField(exist = false) |
| | | private List<Multifile> multifileList; |
| | | |
| | | |
| | | @ApiModelProperty(value = "éä»¶ä¿¡æ¯", example = "1") |
| | | @ApiModelProperty(value = "å
³èæ¿é´æ°æ®", example = "1") |
| | | @TableField(exist = false) |
| | | private List<YwContractRoom> ywContractRoomList; |
| | | |
| | | @ApiModelProperty(value = "æ¶æ¯æµæ°´", example = "1") |
| | | @TableField(exist = false) |
| | | private List<YwContractRevenue> ywContractRevenueList; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.doumee.core.model.LoginUserModel; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import lombok.Data; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * è¿ç»´ååæ¶æ¯æµæ°´ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/11/25 10:29 |
| | | */ |
| | | @Data |
| | | @ApiModel("è¿ç»´ååæ¶æ¯æµæ°´") |
| | | @TableName("`yw_contract_revenue`") |
| | | public class YwContractRevenue extends LoginUserModel { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | @ExcelColumn(name="å建人ç¼ç ") |
| | | private Integer creator; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | private Integer editor; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @ExcelColumn(name="æ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | | @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | private Integer isdeleted; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | @ExcelColumn(name="夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0=å¼å¯ï¼1=å
³é", example = "1") |
| | | @ExcelColumn(name="ç¶æ 0=å¼å¯ï¼1=å
³é") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "宿¶éé¢", example = "1") |
| | | @ExcelColumn(name="宿¶éé¢") |
| | | private BigDecimal actReceivableFee; |
| | | |
| | | @ApiModelProperty(value = "å®é
仿¬¾æ¥") |
| | | @ExcelColumn(name="å®é
仿¬¾æ¥") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date actPayDate; |
| | | |
| | | @ApiModelProperty(value = "仿¬¾ç±»åï¼0=ç°éï¼1=ç½é¶è½¬è´¦ï¼2=POSæºï¼3=æ¯ä»å®ï¼4=微信ï¼5=转账æ¯ç¥¨ï¼6=å
¶ä»", example = "1") |
| | | @ExcelColumn(name="仿¬¾ç±»åï¼0=ç°éï¼1=ç½é¶è½¬è´¦ï¼2=POSæºï¼3=æ¯ä»å®ï¼4=微信ï¼5=转账æ¯ç¥¨ï¼6=å
¶ä»") |
| | | private Integer payType; |
| | | |
| | | @ApiModelProperty(value = "æå±å
¬å¸ï¼å
³è companyï¼", example = "1") |
| | | @ExcelColumn(name="æå±å
¬å¸ï¼å
³è companyï¼") |
| | | private Integer companyId; |
| | | |
| | | @ApiModelProperty(value = "æ¶æ¯è´¦æ·ï¼å
³èyw_account)", example = "1") |
| | | @ExcelColumn(name="æ¶æ¯è´¦æ·ï¼å
³èyw_account)") |
| | | private Integer accountId; |
| | | |
| | | @ApiModelProperty(value = "åå主é®ï¼å
³èyw_contractï¼", example = "1") |
| | | @ExcelColumn(name="åå主é®ï¼å
³èyw_contractï¼") |
| | | private Integer contractId; |
| | | |
| | | @ApiModelProperty(value = "è´¦å主é®ï¼å
³èyw_contract_billï¼", example = "1") |
| | | @ExcelColumn(name="è´¦å主é®ï¼å
³èyw_contract_billï¼") |
| | | private Integer billId; |
| | | |
| | | @ApiModelProperty(value = "æ¶æ¯ç±»åï¼0=æ¶å
¥ï¼1=æ¯åº", example = "1") |
| | | @ExcelColumn(name="æ¶æ¯ç±»åï¼0=æ¶å
¥ï¼1=æ¯åº") |
| | | private Integer revenueType; |
| | | |
| | | |
| | | @ApiModelProperty(value = "客æ·åç§°") |
| | | @TableField(exist = false) |
| | | private String customerNme; |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.doumee.core.model.LoginUserModel; |
| | | import io.swagger.annotations.ApiModel; |
| | |
| | | @ExcelColumn(name="æåºç ") |
| | | private Integer sortnum; |
| | | |
| | | @ApiModelProperty(value = "项ç®åç§°") |
| | | @TableField(exist = false) |
| | | private String projectName; |
| | | @ApiModelProperty(value = "楼å®åç§°") |
| | | @TableField(exist = false) |
| | | private String buildingName; |
| | | @ApiModelProperty(value = "楼å±åç§°") |
| | | @TableField(exist = false) |
| | | private String floorName; |
| | | @ApiModelProperty(value = "æ¿é´åç§°") |
| | | @TableField(exist = false) |
| | | private String roomName; |
| | | } |
| | |
| | | @ExcelColumn(name="计ç§é¢ç§¯ï¼å¹³æ¹ç±³ï¼") |
| | | private BigDecimal rentArea; |
| | | |
| | | @ApiModelProperty(value = "æ¥¼å±æ°", example = "1") |
| | | @ExcelColumn(name="æ¥¼å±æ°") |
| | | @ApiModelProperty(value = "楼å±ç¼ç ï¼å
³èyw_floor)", example = "1") |
| | | @ExcelColumn(name="楼å±ç¼ç ") |
| | | private Integer floor; |
| | | |
| | | @ApiModelProperty(value = "æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)", example = "1") |
| | |
| | | @ApiModelProperty(value = "楼å®åç§°") |
| | | @TableField(exist = false) |
| | | private String buildingName; |
| | | @ApiModelProperty(value = "楼å±åç§°") |
| | | @TableField(exist = false) |
| | | private String floorName; |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "æå±æ¿é´ç¼ç ï¼å
³èyw_room)", example = "1") |
| | | @ExcelColumn(name="æå±æ¿é´ç¼ç ï¼å
³èyw_room)") |
| | | private Integer roomId; |
| | | @ApiModelProperty(value = "æå±æ¥¼å±ç¼ç ï¼å
³èyw_floor)", example = "1") |
| | | @ExcelColumn(name="æå±æ¥¼å±ç¼ç ï¼å
³èyw_floor)") |
| | | private Integer floorId; |
| | | |
| | | @ApiModelProperty(value = "ææ¥äººç¼ç ", example = "1") |
| | | @ExcelColumn(name="ææ¥äººç¼ç ") |
| | |
| | | @ApiModelProperty(value = "æ¿æºåç§°") |
| | | @TableField(exist = false) |
| | | private String roomName; |
| | | @ApiModelProperty(value = "楼å±åç§°") |
| | | @TableField(exist = false) |
| | | private String floorName; |
| | | @ApiModelProperty(value = "æ¿å·") |
| | | @TableField(exist = false) |
| | | private String roomNum; |
| | |
| | | @ApiModelProperty(value = "å¤ç人å§å") |
| | | @TableField(exist = false) |
| | | private String dealUserName; |
| | | @ApiModelProperty(value = "ç±»å«åç§°") |
| | | @TableField(exist = false) |
| | | private String categoryName; |
| | | @ApiModelProperty(value = "åé
人å§å") |
| | | @TableField(exist = false) |
| | | private String dispatchUserName; |
| | |
| | | @ApiModelProperty(value = "æä½è®°å½å表") |
| | | @TableField(exist = false) |
| | | private List<YwWorkorderLog> logList; |
| | | @ApiModelProperty(value = "éæ°å¼å§æ¶é´") |
| | | @TableField(exist = false) |
| | | private Date queryStartTime; |
| | | |
| | | @ApiModelProperty(value = "æ¥è¯¢ç»ææ¶é´") |
| | | @TableField(exist = false) |
| | | private Date queryEndTime; |
| | | } |
| | |
| | | @ExcelColumn(name="ç®ä»") |
| | | private String content; |
| | | |
| | | @ApiModelProperty(value = "æä½ç±»å 0å·¥åå建 1ææ´¾ 2å¤ç", example = "1") |
| | | @ExcelColumn(name="æä½ç±»å 0å·¥åå建 1ææ´¾ 2å¤ç") |
| | | @ApiModelProperty(value = "æä½ç±»å 0å·¥åå建 1ææ´¾ 2å¤ç 3ååå建 4åååæ´ 5ååéç§ ", example = "1") |
| | | @ExcelColumn(name="æä½ç±»å 0å·¥åå建 1ææ´¾ 2å¤ç 3ååå建 4åååæ´ 5ååéç§") |
| | | private Integer objType; |
| | | |
| | | @ApiModelProperty(value = "å
³è对象ç¼ç ") |
| | |
| | | * @return long |
| | | */ |
| | | long count(YwContractBill ywContractBill); |
| | | |
| | | YwContractBill getDetail(Integer id); |
| | | |
| | | /** |
| | | * å¤çè´¦åç¼å· |
| | | */ |
| | | void dealDayBillCode(); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business; |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.YwContractRevenue; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * è¿ç»´ååæ¶æ¯æµæ°´Serviceå®ä¹ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/11/25 10:29 |
| | | */ |
| | | public interface YwContractRevenueService { |
| | | |
| | | /** |
| | | * å建 |
| | | * |
| | | * @param ywContractRevenue å®ä½å¯¹è±¡ |
| | | * @return Integer |
| | | */ |
| | | Integer create(YwContractRevenue ywContractRevenue); |
| | | |
| | | /** |
| | | * 主é®å é¤ |
| | | * |
| | | * @param id ä¸»é® |
| | | */ |
| | | void deleteById(Integer id); |
| | | |
| | | /** |
| | | * å é¤ |
| | | * |
| | | * @param ywContractRevenue å®ä½å¯¹è±¡ |
| | | */ |
| | | void delete(YwContractRevenue ywContractRevenue); |
| | | |
| | | /** |
| | | * æ¹é主é®å é¤ |
| | | * |
| | | * @param ids 主é®é |
| | | */ |
| | | void deleteByIdInBatch(List<Integer> ids); |
| | | |
| | | /** |
| | | * 䏻鮿´æ° |
| | | * |
| | | * @param ywContractRevenue å®ä½å¯¹è±¡ |
| | | */ |
| | | void updateById(YwContractRevenue ywContractRevenue); |
| | | |
| | | /** |
| | | * æ¹é䏻鮿´æ° |
| | | * |
| | | * @param ywContractRevenues å®ä½é |
| | | */ |
| | | void updateByIdInBatch(List<YwContractRevenue> ywContractRevenues); |
| | | |
| | | /** |
| | | * 䏻鮿¥è¯¢ |
| | | * |
| | | * @param id ä¸»é® |
| | | * @return YwContractRevenue |
| | | */ |
| | | YwContractRevenue findById(Integer id); |
| | | |
| | | /** |
| | | * æ¡ä»¶æ¥è¯¢åæ¡è®°å½ |
| | | * |
| | | * @param ywContractRevenue å®ä½å¯¹è±¡ |
| | | * @return YwContractRevenue |
| | | */ |
| | | YwContractRevenue findOne(YwContractRevenue ywContractRevenue); |
| | | |
| | | /** |
| | | * æ¡ä»¶æ¥è¯¢ |
| | | * |
| | | * @param ywContractRevenue å®ä½å¯¹è±¡ |
| | | * @return List<YwContractRevenue> |
| | | */ |
| | | List<YwContractRevenue> findList(YwContractRevenue ywContractRevenue); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢ |
| | | * |
| | | * @param pageWrap å页对象 |
| | | * @return PageData<YwContractRevenue> |
| | | */ |
| | | PageData<YwContractRevenue> findPage(PageWrap<YwContractRevenue> pageWrap); |
| | | |
| | | /** |
| | | * æ¡ä»¶ç»è®¡ |
| | | * |
| | | * @param ywContractRevenue å®ä½å¯¹è±¡ |
| | | * @return long |
| | | */ |
| | | long count(YwContractRevenue ywContractRevenue); |
| | | } |
| | |
| | | * @return long |
| | | */ |
| | | long count(YwContract ywContract); |
| | | |
| | | Integer backRent(YwContract ywContract); |
| | | } |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.model.LoginUserInfo; |
| | |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.YwContractBillMapper; |
| | | import com.doumee.dao.business.YwContractRevenueMapper; |
| | | import com.doumee.dao.business.YwContractRoomMapper; |
| | | import com.doumee.dao.business.model.YwContractBill; |
| | | import com.doumee.dao.business.model.YwContractRoom; |
| | | import com.doumee.dao.business.YwRoomMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.system.MultifileMapper; |
| | | import com.doumee.dao.system.model.Multifile; |
| | | import com.doumee.service.business.YwContractBillService; |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * è¿ç»´ååè´¦åä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | @Autowired |
| | | private MultifileMapper multifileMapper; |
| | | |
| | | @Autowired |
| | | private YwContractRevenueMapper ywContractRevenueMapper; |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | |
| | | |
| | | @Override |
| | | public Integer create(YwContractBill ywContractBill) { |
| | | if(Objects.isNull(ywContractBill) |
| | | || Objects.isNull(ywContractBill.getContractId()) |
| | | || Objects.isNull(ywContractBill.getTotleFee()) |
| | | || Objects.isNull(ywContractBill.getPlanPayData()) |
| | | || Objects.isNull(ywContractBill.getContractId()) |
| | | || Objects.isNull(ywContractBill.getTotleFee()) |
| | | || Objects.isNull(ywContractBill.getPlanPayDate()) |
| | | || Objects.isNull(ywContractBill.getCostType()) |
| | | || Objects.isNull(ywContractBill.getBillType()) |
| | | || Objects.isNull(ywContractBill.getCompanyId()) |
| | | || Objects.isNull(ywContractBill.getStartDate()) |
| | | || Objects.isNull(ywContractBill.getEndDate()) |
| | | || com.github.xiaoymin.knife4j.core.util.CollectionUtils.isEmpty(ywContractBill.getYwContractRoomList()) |
| | | || Objects.nonNull(ywContractBill.getFeeType()) |
| | | || (Constants.equalsInteger(ywContractBill.getFeeType(),Constants.ZERO)&& (Objects.isNull(ywContractBill.getStartDate()) |
| | | || Objects.isNull(ywContractBill.getEndDate()))) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | LoginUserInfo loginUserInfo = ywContractBill.getLoginUserInfo(); |
| | | ywContractBill.setReceivableFee(ywContractBill.getTotleFee()); |
| | | ywContractBill.setCreateDate(new Date()); |
| | | ywContractBill.setCreator(loginUserInfo.getId()); |
| | | ywContractBill.setIsdeleted(Constants.ZERO); |
| | | ywContractBill.setType(Constants.ONE); |
| | | ywContractBill.setStatus(Constants.ZERO); |
| | | ywContractBillMapper.insert(ywContractBill); |
| | | |
| | | //æ¿æºæ°æ® |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywContractBill.getYwContractRoomList())){ |
| | | for (YwContractRoom ywContractRoom:ywContractBill.getYwContractRoomList()) { |
| | | if(Objects.isNull(ywContractRoom) |
| | |
| | | ywContractRoom.setIsdeleted(Constants.ZERO); |
| | | ywContractRoom.setContractId(ywContractBill.getId()); |
| | | ywContractRoom.setType(Constants.ONE); |
| | | |
| | | } |
| | | ywContractRoomMapper.insert(ywContractBill.getYwContractRoomList()); |
| | | } |
| | | |
| | | //éä»¶æ°æ® |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywContractBill.getMultifileList())){ |
| | | for (Multifile multifile:ywContractBill.getMultifileList()) { |
| | | if(Objects.isNull(multifile) |
| | |
| | | multifile.setCreator(loginUserInfo.getId()); |
| | | multifile.setCreateDate(new Date()); |
| | | multifile.setIsdeleted(Constants.ZERO); |
| | | multifile.setObjType(Constants.MultiFile.FN_PATROL_POINT_FILE.getKey()); |
| | | multifile.setObjType(Constants.MultiFile.FN_CONTRACT_BILL_FILE.getKey()); |
| | | multifile.setObjId(ywContractBill.getId()); |
| | | } |
| | | multifileMapper.insert(ywContractBill.getMultifileList()); |
| | |
| | | |
| | | @Override |
| | | public void updateById(YwContractBill ywContractBill) { |
| | | if(Objects.isNull(ywContractBill) |
| | | || Objects.isNull(ywContractBill.getId()) |
| | | || Objects.isNull(ywContractBill.getContractId()) |
| | | || Objects.isNull(ywContractBill.getTotleFee()) |
| | | || Objects.isNull(ywContractBill.getPlanPayData()) |
| | | || Objects.isNull(ywContractBill.getCostType()) |
| | | || Objects.isNull(ywContractBill.getBillType()) |
| | | || Objects.isNull(ywContractBill.getCompanyId()) |
| | | || Objects.isNull(ywContractBill.getStartDate()) |
| | | || Objects.isNull(ywContractBill.getEndDate()) |
| | | || ywContractBill.getTotleFee().compareTo(BigDecimal.ZERO)<=Constants.ZERO |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | LoginUserInfo loginUserInfo = ywContractBill.getLoginUserInfo(); |
| | | ywContractBill.setEditDate(new Date()); |
| | | ywContractBill.setEditor(loginUserInfo.getId()); |
| | | if(Constants.equalsInteger(ywContractBill.getBillType(),Constants.ZERO)){ |
| | | ywContractBill.setPayStatus(Constants.ZERO); |
| | | }else{ |
| | | ywContractBill.setPayStatus(Constants.THREE); |
| | | } |
| | | ywContractBillMapper.insert(ywContractBill); |
| | | |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywContractBill.getYwContractRoomList())){ |
| | | for (YwContractRoom ywContractRoom:ywContractBill.getYwContractRoomList()) { |
| | | if(Objects.isNull(ywContractRoom) |
| | | || Objects.isNull(ywContractRoom.getRoomId())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"è¯·éæ©æ¿æºæ°æ®"); |
| | | } |
| | | ywContractRoom.setCreateDate(new Date()); |
| | | ywContractRoom.setCreator(loginUserInfo.getId()); |
| | | ywContractRoom.setIsdeleted(Constants.ZERO); |
| | | ywContractRoom.setContractId(ywContractBill.getId()); |
| | | ywContractRoom.setType(Constants.ONE); |
| | | |
| | | } |
| | | ywContractRoomMapper.insert(ywContractBill.getYwContractRoomList()); |
| | | } |
| | | |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywContractBill.getMultifileList())){ |
| | | for (Multifile multifile:ywContractBill.getMultifileList()) { |
| | | if(Objects.isNull(multifile) |
| | | || StringUtils.isBlank(multifile.getFileurl()) |
| | | || StringUtils.isBlank(multifile.getName())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"éä»¶ä¿¡æ¯é误"); |
| | | } |
| | | multifile.setCreator(loginUserInfo.getId()); |
| | | multifile.setCreateDate(new Date()); |
| | | multifile.setIsdeleted(Constants.ZERO); |
| | | multifile.setObjType(Constants.MultiFile.FN_PATROL_POINT_FILE.getKey()); |
| | | multifile.setObjId(ywContractBill.getId()); |
| | | } |
| | | multifileMapper.insert(ywContractBill.getMultifileList()); |
| | | } |
| | | ywContractBillMapper.updateById(ywContractBill); |
| | | } |
| | | |
| | | @Override |
| | |
| | | return ywContractBillMapper.selectById(id); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public YwContractBill getDetail(Integer id) { |
| | | YwContractBill ywContractBill = ywContractBillMapper.selectJoinOne(YwContractBill.class, |
| | | new MPJLambdaWrapper<YwContractBill>().selectAll(YwContractBill.class) |
| | | .select(" ( select ifnull(sum(yw.ACT_RECEIVABLE_FEE),0) from yw_contract_revenue yw where yw.bill_id = t.id and yw.status = 0 and yw.isdeleted = 0 ) as actReceivableFee ") |
| | | .selectAs(YwContract::getCode,YwContractBill::getContractCode) |
| | | .selectAs(YwCustomer::getName,YwContractBill::getCustomerName) |
| | | .leftJoin(YwContract.class,YwContract::getId,YwContractBill::getContractId) |
| | | .leftJoin(YwCustomer.class,YwCustomer::getId,YwContract::getRenterId) |
| | | .eq(YwContractBill::getIsdeleted,Constants.ZERO) |
| | | .eq(YwContractBill::getId,id)); |
| | | if(Objects.isNull(ywContractBill)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | //æ¿æºæ°æ® |
| | | ywContractBill.setYwContractRoomList(ywContractRoomMapper.selectJoinList(YwContractRoom.class,new MPJLambdaWrapper<YwContractRoom>() |
| | | .selectAll(YwContractRoom.class) |
| | | .selectAs(YwProject::getName,YwRoom::getProjectName) |
| | | .selectAs(YwFloor::getName,YwRoom::getFloorName) |
| | | .selectAs(YwBuilding::getName,YwRoom::getBuildingName) |
| | | .leftJoin(YwRoom.class,YwRoom::getId,YwContractRoom::getRoomId) |
| | | .leftJoin(YwFloor.class,YwFloor::getId,YwRoom::getFloor) |
| | | .leftJoin(YwProject.class,YwProject::getId,YwRoom::getProjectId) |
| | | .leftJoin(YwBuilding.class,YwBuilding::getId,YwRoom::getBuildingId) |
| | | .eq(YwContractRoom::getContractId,id) |
| | | .eq(YwContractRoom::getType,Constants.ONE) |
| | | )); |
| | | //æ¶æ¯æç» |
| | | ywContractBill.setYwContractRevenueList( |
| | | ywContractRevenueMapper.selectJoinList(YwContractRevenue.class,new MPJLambdaWrapper<YwContractRevenue>() |
| | | .selectAll(YwContractRevenue.class) |
| | | .selectAs(YwCustomer::getName,YwContractRevenue::getCustomerNme) |
| | | .leftJoin(YwContract.class,YwContract::getId,YwContractRevenue::getContractId) |
| | | .leftJoin(YwCustomer.class,YwCustomer::getId,YwContract::getRenterId) |
| | | .eq(YwContractRevenue::getBillId,id) |
| | | ) |
| | | ); |
| | | //éä»¶æ°æ® |
| | | List<Multifile> multifileList = multifileMapper.selectList(new QueryWrapper<Multifile>().lambda() |
| | | .eq(Multifile::getObjId,id) |
| | | .eq(Multifile::getObjType,Constants.MultiFile.FN_CONTRACT_BILL_FILE.getKey())); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.YW_CONTRACT_BILL).getCode(); |
| | | for (Multifile multifile:multifileList) { |
| | | if(StringUtils.isNotBlank(multifile.getFileurl())){ |
| | | multifile.setFileurlFull(path + multifile.getFileurl()); |
| | | } |
| | | } |
| | | ywContractBill.setMultifileList(multifileList); |
| | | } |
| | | return ywContractBill; |
| | | } |
| | | |
| | | @Override |
| | | public YwContractBill findOne(YwContractBill ywContractBill) { |
| | | QueryWrapper<YwContractBill> wrapper = new QueryWrapper<>(ywContractBill); |
| | |
| | | @Override |
| | | public PageData<YwContractBill> findPage(PageWrap<YwContractBill> pageWrap) { |
| | | IPage<YwContractBill> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<YwContractBill> queryWrapper = new QueryWrapper<>(); |
| | | MPJLambdaWrapper<YwContractBill> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(YwContractBill::getId, pageWrap.getModel().getId()); |
| | | YwContractBill model = pageWrap.getModel(); |
| | | IPage<YwContractBill> iPage = ywContractBillMapper.selectJoinPage(page,YwContractBill.class, |
| | | queryWrapper.selectAll(YwContractBill.class) |
| | | .select(" ( select ifnull(sum(yw.ACT_RECEIVABLE_FEE),0) from yw_contract_revenue yw where yw.bill_id = t.id and yw.status = 0 and yw.isdeleted = 0 ) as actReceivableFee ") |
| | | .selectAs(YwContract::getCode,YwContractBill::getContractCode) |
| | | .selectAs(YwCustomer::getName,YwContractBill::getCustomerName) |
| | | .leftJoin(YwContract.class,YwContract::getId,YwContractBill::getContractId) |
| | | .leftJoin(YwCustomer.class,YwCustomer::getId,YwContract::getRenterId) |
| | | .eq(YwContractBill::getIsdeleted,Constants.ZERO) |
| | | .like(Objects.nonNull(model)&&StringUtils.isNotBlank(model.getCustomerName()), |
| | | YwCustomer::getName,model.getCustomerName()) |
| | | .eq(Objects.nonNull(model)&&Objects.nonNull(model.getStatus()), |
| | | YwContractBill::getStatus,model.getStatus()) |
| | | .eq(Objects.nonNull(model)&&Objects.nonNull(model.getPayStatus()), |
| | | YwContractBill::getPayStatus,model.getPayStatus()) |
| | | .eq(Objects.nonNull(model)&&Objects.nonNull(model.getType()), |
| | | YwContractBill::getType,model.getType()) |
| | | .eq(Objects.nonNull(model)&&Objects.nonNull(model.getContractId()), |
| | | YwContractBill::getContractId,model.getContractId()) |
| | | .ge(YwContractBill::getPlanPayDate, Utils.Date.getStart(model.getPlanPayDateStart())) |
| | | .le(YwContractBill::getPlanPayDate, Utils.Date.getEnd(model.getPlanPayDateEnd())) ) |
| | | ; |
| | | this.dealRoomDetail(iPage.getRecords()); |
| | | for (YwContractBill ywContractBill:iPage.getRecords()) { |
| | | //éæ¶éé¢ |
| | | ywContractBill.setNeedReceivableFee( |
| | | ywContractBill.getReceivableFee().subtract(ywContractBill.getActReceivableFee()) |
| | | ); |
| | | //楼å®åç§° |
| | | List<YwContractRoom> ywContractRoomList = ywContractBill.getYwContractRoomList(); |
| | | StringBuilder roomPathName = new StringBuilder(); |
| | | for (YwContractRoom ywContractRoom:ywContractRoomList) { |
| | | if(StringUtils.isNotBlank(ywContractRoom.getProjectName())){ |
| | | roomPathName.append(ywContractRoom.getProjectName()); |
| | | } |
| | | if(StringUtils.isNotBlank(ywContractRoom.getBuildingName())){ |
| | | roomPathName.append(ywContractRoom.getBuildingName()); |
| | | } |
| | | if(StringUtils.isNotBlank(ywContractRoom.getFloorName())){ |
| | | roomPathName.append(ywContractRoom.getFloorName()); |
| | | } |
| | | if(StringUtils.isNotBlank(ywContractRoom.getRoomName())){ |
| | | roomPathName.append(ywContractRoom.getRoomName()); |
| | | } |
| | | if(StringUtils.isNotBlank(roomPathName)){ |
| | | roomPathName.append(";"); |
| | | } |
| | | } |
| | | ywContractBill.setRoomPathName(roomPathName.toString()); |
| | | |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(YwContractBill::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(YwContractBill::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(YwContractBill::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(YwContractBill::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(YwContractBill::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(YwContractBill::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(YwContractBill::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getRemark() != null) { |
| | | queryWrapper.lambda().eq(YwContractBill::getRemark, pageWrap.getModel().getRemark()); |
| | | } |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.lambda().eq(YwContractBill::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | if (pageWrap.getModel().getStartDate() != null) { |
| | | queryWrapper.lambda().ge(YwContractBill::getStartDate, Utils.Date.getStart(pageWrap.getModel().getStartDate())); |
| | | queryWrapper.lambda().le(YwContractBill::getStartDate, Utils.Date.getEnd(pageWrap.getModel().getStartDate())); |
| | | } |
| | | if (pageWrap.getModel().getEndDate() != null) { |
| | | queryWrapper.lambda().ge(YwContractBill::getEndDate, Utils.Date.getStart(pageWrap.getModel().getEndDate())); |
| | | queryWrapper.lambda().le(YwContractBill::getEndDate, Utils.Date.getEnd(pageWrap.getModel().getEndDate())); |
| | | } |
| | | if (pageWrap.getModel().getDetailId() != null) { |
| | | queryWrapper.lambda().eq(YwContractBill::getDetailId, pageWrap.getModel().getDetailId()); |
| | | } |
| | | if (pageWrap.getModel().getContractId() != null) { |
| | | queryWrapper.lambda().eq(YwContractBill::getContractId, pageWrap.getModel().getContractId()); |
| | | } |
| | | if (pageWrap.getModel().getSortnum() != null) { |
| | | queryWrapper.lambda().eq(YwContractBill::getSortnum, pageWrap.getModel().getSortnum()); |
| | | } |
| | | if (pageWrap.getModel().getTotleFee() != null) { |
| | | queryWrapper.lambda().eq(YwContractBill::getTotleFee, pageWrap.getModel().getTotleFee()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | |
| | | return PageData.from(iPage); |
| | | } |
| | | |
| | | public void dealRoomDetail(List<YwContractBill> ywContractBillList){ |
| | | //æ¥è¯¢è´¦åä¸çæ¥¼å®æ°æ® |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywContractBillList)){ |
| | | //è·åæææ°æ® |
| | | List<Integer> billIdList = ywContractBillList.stream().map(i->i.getId()).collect(Collectors.toList()); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(billIdList)){ |
| | | List<YwContractRoom> ywContractRoomList = ywContractRoomMapper.selectJoinList(YwContractRoom.class,new MPJLambdaWrapper<YwContractRoom>() |
| | | .selectAll(YwContractRoom.class) |
| | | .selectAs(YwProject::getName,YwRoom::getProjectName) |
| | | .selectAs(YwFloor::getName,YwRoom::getFloorName) |
| | | .selectAs(YwBuilding::getName,YwRoom::getBuildingName) |
| | | .selectAs(YwRoom::getName,YwContractRoom::getRoomName) |
| | | .leftJoin(YwRoom.class,YwRoom::getId,YwContractRoom::getRoomId) |
| | | .leftJoin(YwFloor.class,YwFloor::getId,YwRoom::getFloor) |
| | | .leftJoin(YwProject.class,YwProject::getId,YwRoom::getProjectId) |
| | | .leftJoin(YwBuilding.class,YwBuilding::getId,YwRoom::getBuildingId) |
| | | .in(YwContractRoom::getContractId,billIdList) |
| | | .eq(YwContractRoom::getType,Constants.ONE) |
| | | ); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywContractRoomList)){ |
| | | for (YwContractBill ywContractBill:ywContractBillList) { |
| | | ywContractBill.setYwContractRoomList( |
| | | ywContractRoomList.stream().filter(i->Constants.equalsInteger(i.getContractId(),ywContractBill.getId())).collect(Collectors.toList()) |
| | | ); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | return PageData.from(ywContractBillMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public long count(YwContractBill ywContractBill) { |
| | | QueryWrapper<YwContractBill> wrapper = new QueryWrapper<>(ywContractBill); |
| | | return ywContractBillMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void dealDayBillCode(){ |
| | | List<YwContractBill> ywContractBillList = ywContractBillMapper.selectJoinList(YwContractBill.class, |
| | | new MPJLambdaWrapper<YwContractBill>() |
| | | .selectAll(YwContractBill.class) |
| | | .select(" DATE(CREATE_DATE) as codeDate") |
| | | .isNull(YwContractBill::getCode) |
| | | .orderByAsc(YwContractBill::getId) |
| | | ); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywContractBillList)){ |
| | | List<String> codeDateList = ywContractBillList.stream().map(i->i.getCodeDate()).collect(Collectors.toList()); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(codeDateList)){ |
| | | Set<String> codeDateSet = new HashSet<String>(codeDateList); |
| | | for (String codeDate:codeDateSet) { |
| | | //è·åå½åæ¥æçæ°æ® |
| | | List<YwContractBill> codeDateBillList = |
| | | ywContractBillList.stream().filter(i->i.getCodeDate().equals(codeDate)).collect(Collectors.toList()); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isEmpty(codeDateBillList)){ |
| | | continue; |
| | | } |
| | | //æ¥è¯¢æå¤§çåå· |
| | | YwContractBill ywContractBill = ywContractBillMapper.selectOne(new QueryWrapper<YwContractBill>().lambda() |
| | | .isNotNull(YwContractBill::getCode) |
| | | .apply(" CREATE_DATE like '"+codeDate+"%' ") |
| | | .orderByDesc(YwContractBill::getId) |
| | | ); |
| | | Integer maxCode = Constants.ONE; |
| | | if(Objects.nonNull(ywContractBill)){ |
| | | 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())); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.model.LoginUserInfo; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.YwAccountMapper; |
| | | import com.doumee.dao.business.YwContractBillMapper; |
| | | import com.doumee.dao.business.YwContractRevenueMapper; |
| | | import com.doumee.dao.business.dao.CompanyMapper; |
| | | import com.doumee.dao.business.model.Company; |
| | | import com.doumee.dao.business.model.YwAccount; |
| | | import com.doumee.dao.business.model.YwContractBill; |
| | | import com.doumee.dao.business.model.YwContractRevenue; |
| | | import com.doumee.service.business.YwContractRevenueService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * è¿ç»´ååæ¶æ¯æµæ°´Serviceå®ç° |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/11/25 10:29 |
| | | */ |
| | | @Service |
| | | public class YwContractRevenueServiceImpl implements YwContractRevenueService { |
| | | |
| | | @Autowired |
| | | private YwContractRevenueMapper ywContractRevenueMapper; |
| | | |
| | | @Autowired |
| | | private YwContractBillMapper ywContractBillMapper; |
| | | |
| | | @Autowired |
| | | private CompanyMapper companyMapper; |
| | | |
| | | @Autowired |
| | | private YwAccountMapper ywAccountMapper; |
| | | |
| | | @Override |
| | | public Integer create(YwContractRevenue ywContractRevenue) { |
| | | if(Objects.isNull(ywContractRevenue) |
| | | || Objects.isNull(ywContractRevenue.getActReceivableFee()) |
| | | || Objects.isNull(ywContractRevenue.getActPayDate()) |
| | | || Objects.isNull(ywContractRevenue.getPayType()) |
| | | || Objects.isNull(ywContractRevenue.getCompanyId()) |
| | | || Objects.isNull(ywContractRevenue.getAccountId()) |
| | | || Objects.isNull(ywContractRevenue.getBillId()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | YwContractBill ywContractBill = ywContractBillMapper.selectById(ywContractRevenue.getBillId()); |
| | | if(Objects.isNull(ywContractBill)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°è´¦åä¿¡æ¯"); |
| | | } |
| | | Company company =companyMapper.selectById(ywContractRevenue.getCompanyId()); |
| | | if(Objects.isNull(company)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°æå±å
¬å¸ä¿¡æ¯"); |
| | | } |
| | | YwAccount ywAccount =ywAccountMapper.selectById(ywContractRevenue.getAccountId()); |
| | | if(Objects.isNull(ywAccount)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°æ¶æ¯è´¦æ·ä¿¡æ¯"); |
| | | } |
| | | LoginUserInfo loginUserInfo = ywContractRevenue.getLoginUserInfo(); |
| | | ywContractRevenue.setCreateDate(new Date()); |
| | | ywContractRevenue.setCreator(loginUserInfo.getId()); |
| | | ywContractRevenue.setIsdeleted(Constants.ZERO); |
| | | ywContractRevenue.setStatus(Constants.ZERO); |
| | | ywContractRevenue.setContractId(ywContractBill.getContractId()); |
| | | ywContractRevenue.setRevenueType(ywContractBill.getBillType()); |
| | | ywContractRevenueMapper.insert(ywContractRevenue); |
| | | //æ ¹æ®æ¶æ¯æ
åµ æ´æ°è´¦åæ°æ® |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | return ywContractRevenue.getId(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | ywContractRevenueMapper.deleteById(id); |
| | | } |
| | | |
| | | @Override |
| | | public void delete(YwContractRevenue ywContractRevenue) { |
| | | UpdateWrapper<YwContractRevenue> deleteWrapper = new UpdateWrapper<>(ywContractRevenue); |
| | | ywContractRevenueMapper.delete(deleteWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteByIdInBatch(List<Integer> ids) { |
| | | if (CollectionUtils.isEmpty(ids)) { |
| | | return; |
| | | } |
| | | ywContractRevenueMapper.deleteBatchIds(ids); |
| | | } |
| | | |
| | | @Override |
| | | public void updateById(YwContractRevenue ywContractRevenue) { |
| | | ywContractRevenueMapper.updateById(ywContractRevenue); |
| | | } |
| | | |
| | | @Override |
| | | public void updateByIdInBatch(List<YwContractRevenue> ywContractRevenues) { |
| | | if (CollectionUtils.isEmpty(ywContractRevenues)) { |
| | | return; |
| | | } |
| | | for (YwContractRevenue ywContractRevenue: ywContractRevenues) { |
| | | this.updateById(ywContractRevenue); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public YwContractRevenue findById(Integer id) { |
| | | return ywContractRevenueMapper.selectById(id); |
| | | } |
| | | |
| | | @Override |
| | | public YwContractRevenue findOne(YwContractRevenue ywContractRevenue) { |
| | | QueryWrapper<YwContractRevenue> wrapper = new QueryWrapper<>(ywContractRevenue); |
| | | return ywContractRevenueMapper.selectOne(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public List<YwContractRevenue> findList(YwContractRevenue ywContractRevenue) { |
| | | QueryWrapper<YwContractRevenue> wrapper = new QueryWrapper<>(ywContractRevenue); |
| | | return ywContractRevenueMapper.selectList(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public PageData<YwContractRevenue> findPage(PageWrap<YwContractRevenue> pageWrap) { |
| | | IPage<YwContractRevenue> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<YwContractRevenue> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(YwContractRevenue::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(YwContractRevenue::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(YwContractRevenue::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(YwContractRevenue::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(YwContractRevenue::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(YwContractRevenue::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(YwContractRevenue::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(YwContractRevenue::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getRemark() != null) { |
| | | queryWrapper.lambda().eq(YwContractRevenue::getRemark, pageWrap.getModel().getRemark()); |
| | | } |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.lambda().eq(YwContractRevenue::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | if (pageWrap.getModel().getActReceivableFee() != null) { |
| | | queryWrapper.lambda().eq(YwContractRevenue::getActReceivableFee, pageWrap.getModel().getActReceivableFee()); |
| | | } |
| | | if (pageWrap.getModel().getActPayDate() != null) { |
| | | queryWrapper.lambda().ge(YwContractRevenue::getActPayDate, Utils.Date.getStart(pageWrap.getModel().getActPayDate())); |
| | | queryWrapper.lambda().le(YwContractRevenue::getActPayDate, Utils.Date.getEnd(pageWrap.getModel().getActPayDate())); |
| | | } |
| | | if (pageWrap.getModel().getPayType() != null) { |
| | | queryWrapper.lambda().eq(YwContractRevenue::getPayType, pageWrap.getModel().getPayType()); |
| | | } |
| | | if (pageWrap.getModel().getCompanyId() != null) { |
| | | queryWrapper.lambda().eq(YwContractRevenue::getCompanyId, pageWrap.getModel().getCompanyId()); |
| | | } |
| | | if (pageWrap.getModel().getAccountId() != null) { |
| | | queryWrapper.lambda().eq(YwContractRevenue::getAccountId, pageWrap.getModel().getAccountId()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(ywContractRevenueMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |
| | | @Override |
| | | public long count(YwContractRevenue ywContractRevenue) { |
| | | QueryWrapper<YwContractRevenue> wrapper = new QueryWrapper<>(ywContractRevenue); |
| | | return ywContractRevenueMapper.selectCount(wrapper); |
| | | } |
| | | } |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.model.LoginUserInfo; |
| | |
| | | @Autowired |
| | | private MultifileMapper multifileMapper; |
| | | @Autowired |
| | | private YwWorkorderLogMapper ywWorkorderLogMapper; |
| | | @Autowired |
| | | private CompanyMapper companyMapper; |
| | | @Autowired |
| | | private YwProjectMapper projectMapper; |
| | |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | @Override |
| | | @Transactional(rollbackFor = {BusinessException.class,Exception.class}) |
| | | public Integer create(YwContract model) { |
| | |
| | | ywContractMapper.insert(model); |
| | | dealDetailListBiz(model);//å¤çæ¡æ¬¾ä¿¡æ¯ |
| | | dealMultifileBiz(model);//å¤çéä»¶ä¿¡æ¯ |
| | | dealLogBiz(model,Constants.YwLogType.CONTRACT_CREATE,null,null);//è®°å½æ°å»ºæ¥å¿ |
| | | return model.getId(); |
| | | } |
| | | /** |
| | | * éç§æäº¤ |
| | | * @param param |
| | | * @return |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = {BusinessException.class,Exception.class}) |
| | | public Integer backRent(YwContract param){ |
| | | isParamValidBackRent(param); |
| | | //å¤ç |
| | | dealBackRentBillBiz(param); |
| | | YwContract update = new YwContract(); |
| | | update.setEditDate(new Date()); |
| | | update.setEditor(param.getLoginUserInfo().getId()); |
| | | update.setBtActDate(update.getEditDate()); |
| | | update.setBtActUserId(update.getEditor()); |
| | | update.setStatus(Constants.THREE); |
| | | update.setBtInfo(param.getBtInfo()); |
| | | update.setBtDate(param.getBtDate()); |
| | | update.setBtType(param.getBtType()); |
| | | update.setBtUserId(param.getBtUserId()); |
| | | update.setBtFee(param.getBtFee()); |
| | | ywContractMapper.updateById(update); |
| | | dealLogBiz(param,Constants.YwLogType.CONTRACT_BACK,null,null); |
| | | return param.getId(); |
| | | } |
| | | |
| | | private void dealBackRentBillBiz(YwContract param) { |
| | | } |
| | | |
| | | private void isParamValidBackRent(YwContract param) { |
| | | if(param.getId()==null |
| | | || param.getBtType() == null |
| | | || param.getBtDate() == null |
| | | || param.getBtUserId() == null |
| | | || param.getBtSignDate() == null |
| | | ||StringUtils.isBlank( param.getBtInfo())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | YwContract model = ywContractMapper.selectById(param.getId()); |
| | | if(model==null || Constants.equalsInteger(model.getIsdeleted(),Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼ååä¿¡æ¯ä¸åå¨ï¼è¯·è¿ååè¡¨å·æ°éè¯ï¼"); |
| | | } |
| | | |
| | | SystemUser user = systemUserMapper.selectById(param.getUserId()); |
| | | if(user ==null || (user.getDeleted()!=null&& user.getDeleted() )){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼ç»å人信æ¯ä¸åå¨ï¼"); |
| | | } |
| | | if(param.getAddBillList()!=null && param.getAddBillList().size()>0){ |
| | | for(YwContractBill bill: param.getAddBillList()){ |
| | | if(bill.getCostType() == null |
| | | ||bill.getFeeType() == null |
| | | ||bill.getReceivableFee() == null |
| | | ||bill.getCompanyId() == null |
| | | ||bill.getPlanPayDate() == null |
| | | ||(Constants.equalsInteger(bill.getFeeType(),Constants.ZERO) |
| | | && (bill.getStartDate() ==null || bill.getEndDate() ==null) )){ |
| | | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void dealDetailListBiz(YwContract model) { |
| | |
| | | bill.setStatus(Constants.ZERO); |
| | | bill.setStartDate(model.getStartDate()); |
| | | bill.setEndDate(model.getEndDate()); |
| | | bill.setType(type); |
| | | bill.setType(Constants.ZERO); |
| | | bill.setCostType(type); |
| | | bill.setTotleFee(type==Constants.THREE?model.getZlDeposit():model.getWyDeposit());//æ¼éè´¹ç¨ |
| | | bill.setSortnum(0); |
| | | bill.setTitle(type==Constants.THREE?"ç§èµæ¼é":"ç©ä¸æ¼é" ); |
| | | return bill; |
| | | } |
| | | |
| | |
| | | bill.setContractId(model.getId()); |
| | | bill.setStatus(Constants.ZERO); |
| | | bill.setDetailId(d.getId()); |
| | | bill.setType(d.getType()); |
| | | bill.setCostType(d.getType()); |
| | | bill.setType(Constants.ZERO); |
| | | return bill; |
| | | } |
| | | |
| | |
| | | return data; |
| | | } |
| | | |
| | | private void initFiles(YwContract model) { |
| | | List<Multifile> multifiles = multifileMapper.selectList(new QueryWrapper<Multifile>().lambda() |
| | | .eq(Multifile::getObjId, model.getId() ) |
| | | .in(Multifile::getObjType, Arrays.asList(new Integer[]{Constants.MultiFile.YW_CONTRACT_FILE.getKey()})) |
| | | .eq(Multifile::getIsdeleted,Constants.ZERO)); |
| | | if(multifiles!=null){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.YW_CONTRACT_FILE).getCode(); |
| | | for(Multifile f : multifiles){ |
| | | if(StringUtils.isBlank(f.getFileurl())){ |
| | | continue; |
| | | } |
| | | f.setFileurlFull(path+f.getFileurl()); |
| | | //ç°åºæ
åµ |
| | | if(model.getFileList() == null){ |
| | | model.setFileList(new ArrayList<>()); |
| | | } |
| | | model.getFileList().add(f); |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | private void dealMultifileBiz(YwContract model) { |
| | |
| | | multifile.setIsdeleted(Constants.ZERO); |
| | | multifile.setObjId(model.getId()); |
| | | multifile.setCreator(model.getCreator()); |
| | | multifile.setObjType(Constants.MultiFile.YW_WORKORDER_PROBLEM.getKey()); |
| | | multifile.setObjType(Constants.MultiFile.YW_CONTRACT_FILE.getKey()); |
| | | multifile.setSortnum(i+1); |
| | | fileList.add(multifile); |
| | | } |
| | |
| | | this.updateById(ywContract); |
| | | } |
| | | } |
| | | |
| | | private void dealLogBiz(YwContract model,Constants.YwLogType type,String param1,String param2) { |
| | | YwWorkorderLog log = new YwWorkorderLog(); |
| | | log.setCreateDate(model.getEditDate()); |
| | | log.setCreator(model.getCreator()); |
| | | log.setJobId(model.getId()); |
| | | log.setIsdeleted(Constants.ZERO); |
| | | log.setObjId(model.getId()+""); |
| | | log.setObjType(type.getKey()); |
| | | log.setParam1(param1); |
| | | log.setParam2(param2); |
| | | log.setTitle(type.getNoteinfo()); |
| | | ywWorkorderLogMapper.insert(log); |
| | | } |
| | | @Override |
| | | public YwContract findById(Integer id) { |
| | | return ywContractMapper.selectById(id); |
| | | MPJLambdaWrapper<YwContract> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(YwContract.class ) |
| | | .selectAs(Company::getName,YwContract::getCompanyName ) |
| | | .selectAs(SystemUser::getRealname,YwContract::getUserName ) |
| | | .selectAs(YwCustomer::getName,YwContract::getRenterName ) |
| | | .selectAs(YwProject::getName,YwContract::getProjectName ) |
| | | .select("t4.realname",YwContract::getCreatorName ) |
| | | .leftJoin(Company.class,Company::getId,YwContract::getCompanyId) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,YwContract::getUserId) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,YwContract::getCreator) |
| | | .leftJoin(YwProject.class,YwProject::getId,YwContract::getProjectId) |
| | | .leftJoin(YwCustomer.class,YwCustomer::getId,YwContract::getRenterId); |
| | | YwContract model = ywContractMapper.selectJoinOne(YwContract.class,queryWrapper); |
| | | if(model != null){ |
| | | //ååéä»¶ |
| | | initFiles(model); |
| | | //æ¥è¯¢æ¿æºä¿¡æ¯æ°æ® |
| | | MPJLambdaWrapper<YwRoom> rw = new MPJLambdaWrapper<>(); |
| | | rw.selectAll(YwRoom.class ) |
| | | .selectAs(YwProject::getName,YwRoom::getProjectName) |
| | | .selectAs(YwFloor::getName,YwRoom::getFloorName) |
| | | .selectAs(YwBuilding::getName,YwRoom::getBuildingName) |
| | | .leftJoin(YwProject.class,YwProject::getId,YwRoom::getProjectId) |
| | | .leftJoin(YwBuilding.class,YwBuilding::getId,YwRoom::getBuildingId) |
| | | .leftJoin(YwFloor.class,YwFloor::getId,YwRoom::getFloor) |
| | | .eq(YwRoom::getIsdeleted,Constants.ZERO) |
| | | .exists("(select a.id from yw_contract_room a where a.isdeleted=1 and a.room_id=t.id and a.contract_id="+model.getId()+")"); |
| | | model.setRoomList(roomMapper.selectJoinList(YwRoom.class,rw)); |
| | | |
| | | //æ¥è¯¢ç§è³æ¡æ¬¾ä¿¡æ¯ |
| | | MPJLambdaWrapper<YwContractDetail> dw = new MPJLambdaWrapper<>(); |
| | | dw.selectAll(YwContractDetail.class ) |
| | | .eq(YwContractDetail::getIsdeleted,Constants.ZERO) |
| | | .eq(YwContractDetail::getContractId,model.getId()) |
| | | .in(YwContractDetail::getType,Constants.ZERO,Constants.TWO) |
| | | .orderByAsc(YwContractDetail::getSortnum); |
| | | model.setZlDetailList(ywContractDetailMapper.selectJoinList(YwContractDetail.class,dw)); |
| | | //æ¥è¯¢ç©æ¥æ¡æ¬¾ä¿¡æ¯ |
| | | dw = new MPJLambdaWrapper<>(); |
| | | dw.selectAll(YwContractDetail.class ) |
| | | .eq(YwContractDetail::getIsdeleted,Constants.ZERO) |
| | | .eq(YwContractDetail::getContractId,model.getId()) |
| | | .in(YwContractDetail::getType,Constants.ONE,Constants.THREE) |
| | | .orderByAsc(YwContractDetail::getSortnum); |
| | | model.setWyDetailList(ywContractDetailMapper.selectJoinList(YwContractDetail.class,dw)); |
| | | |
| | | //æ¥è¯¢æä½æ¥å¿è®°å½ |
| | | YwWorkorderLog log = new YwWorkorderLog(); |
| | | log.setJobId(model.getId()); |
| | | log.setIsdeleted(Constants.ZERO); |
| | | model.setLogList(ywWorkorderLogMapper.selectList(new QueryWrapper<YwWorkorderLog>(log) |
| | | .lambda() |
| | | .in(YwWorkorderLog::getObjType,Constants.YwLogType.CONTRACT_BACK.getKey() |
| | | ,Constants.YwLogType.CONTRACT_CREATE.getKey() |
| | | ,Constants.YwLogType.CONTRACT_UPDATE.getKey()) |
| | | .orderByAsc(YwWorkorderLog::getCreateDate))); |
| | | |
| | | //æ¥è¯¢è´¦åéå |
| | | model.setBillList(ywContractBillMapper.selectJoinList(YwContractBill.class,new MPJLambdaWrapper<YwContractBill>() |
| | | .selectAll(YwContractBill.class ) |
| | | .eq( YwContractBill::getContractId,model.getId()) |
| | | .eq(YwContractBill::getIsdeleted,Constants.ZERO) |
| | | .orderByAsc(YwContractBill::getSortnum,YwContractBill::getCreateDate))); |
| | | } |
| | | |
| | | return model; |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public List<YwFloor> findList(YwFloor ywFloor) { |
| | | ywFloor.setIsdeleted(Constants.ZERO); |
| | | QueryWrapper<YwFloor> wrapper = new QueryWrapper<>(ywFloor); |
| | | return ywFloorMapper.selectList(wrapper); |
| | | } |
| | |
| | | import com.doumee.dao.business.YwBuildingMapper; |
| | | import com.doumee.dao.business.YwRoomMapper; |
| | | import com.doumee.dao.business.model.YwBuilding; |
| | | import com.doumee.dao.business.model.YwFloor; |
| | | import com.doumee.dao.business.model.YwProject; |
| | | import com.doumee.dao.business.model.YwRoom; |
| | | import com.doumee.service.business.YwRoomService; |
| | |
| | | public PageData<YwRoom> findPage(PageWrap<YwRoom> pageWrap) { |
| | | IPage<YwRoom> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | MPJLambdaWrapper<YwRoom> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(YwBuilding.class ) |
| | | queryWrapper.selectAll(YwRoom.class ) |
| | | .selectAs(YwProject::getName,YwRoom::getProjectName) |
| | | .selectAs(YwFloor::getName,YwRoom::getFloorName) |
| | | .selectAs(YwBuilding::getName,YwRoom::getBuildingName) |
| | | .leftJoin(YwProject.class,YwProject::getId,YwRoom::getProjectId) |
| | | .leftJoin(YwBuilding.class,YwBuilding::getId,YwRoom::getBuildingId); |
| | | .leftJoin(YwBuilding.class,YwBuilding::getId,YwRoom::getBuildingId) |
| | | .leftJoin(YwFloor.class,YwFloor::getId,YwRoom::getFloor); |
| | | pageWrap.getModel().setIsdeleted(Constants.ZERO); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * è¿ç»´å·¥åä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | private YwRoomMapper ywRoomMapper; |
| | | @Autowired |
| | | private YwBuildingMapper ywBuildingMapper; |
| | | @Autowired |
| | | private YwFloorMapper ywFloorMapper; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {BusinessException.class,Exception.class}) |
| | |
| | | model.setIsdeleted(Constants.ZERO); |
| | | model.setCreateDate(new Date()); |
| | | model.setStatus(Constants.ZERO); |
| | | model.setDealStatus(Constants.ZERO); |
| | | model.setEditDate(model.getCreateDate()); |
| | | model.setEditor(model.getCreator()); |
| | | ywWorkorderMapper.insert(model); |
| | |
| | | if(fileList.size()>0){ |
| | | multifileMapper.insert(fileList); |
| | | } |
| | | dealLogBiz(model,Constants.ZERO,model.getLoginUserInfo().getRealname(),null);//è®°å½æ°å»ºæ¥å¿ |
| | | dealLogBiz(model,Constants.YwLogType.WORKORDER_CREATE,model.getLoginUserInfo().getRealname(),null);//è®°å½æ°å»ºæ¥å¿ |
| | | return model.getId(); |
| | | } |
| | | |
| | | private void dealLogBiz(YwWorkorder model, int type,String param1,String param2) { |
| | | private void dealLogBiz(YwWorkorder model,Constants.YwLogType type,String param1,String param2) { |
| | | YwWorkorderLog log = new YwWorkorderLog(); |
| | | log.setCreateDate(model.getEditDate()); |
| | | log.setCreator(model.getCreator()); |
| | | log.setJobId(model.getId()); |
| | | log.setIsdeleted(Constants.ZERO); |
| | | log.setObjId(model.getId()+""); |
| | | log.setObjType(type); |
| | | log.setObjType(type.getKey()); |
| | | log.setParam1(param1); |
| | | log.setParam2(param2); |
| | | if(type ==0){ |
| | | log.setTitle("å建工å"); |
| | | }else if(type ==1){ |
| | | log.setTitle("åæ´¾å·¥å"); |
| | | }else if(type ==2){ |
| | | log.setTitle("å¤çå·¥å"); |
| | | } |
| | | log.setTitle(type.getNoteinfo()); |
| | | ywWorkorderLogMapper.insert(log); |
| | | } |
| | | |
| | |
| | | model.setProjectId(room.getProjectId()); |
| | | }else{ |
| | | //妿æ¯å
Œ
±åºåè£
ä¿®ï¼å¿
é¡»éæ©æ¥¼å®ä¿¡æ¯ |
| | | if(model.getBuildingId()==null){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼è¯·éæ©æ£ç¡®ç楼å®ä¿¡æ¯ï¼"); |
| | | if(model.getFloorId()==null){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼è¯·éæ©æ£ç¡®ç楼å±ä¿¡æ¯ï¼"); |
| | | } |
| | | YwBuilding room = ywBuildingMapper.selectById(model.getRoomId()); |
| | | YwFloor room = ywFloorMapper.selectById(model.getFloorId()); |
| | | if(room ==null || Constants.equalsInteger(room.getIsdeleted(),Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼è¯·éæ©æ£ç¡®ç楼å®ä¿¡æ¯ï¼"); |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼è¯·éæ©æ£ç¡®ç楼å±ä¿¡æ¯ï¼"); |
| | | } |
| | | model.setBuildingId(room.getBuildingId()); |
| | | model.setProjectId(room.getProjectId()); |
| | | } |
| | | } |
| | |
| | | update.setDispatchUserId(update.getEditor()); |
| | | update.setDispatchDate(update.getEditDate()); |
| | | update.setDispatchInfo(ywWorkorder.getDispatchInfo()); |
| | | update.setDealUserId(ywWorkorder.getDealUserId()); |
| | | ywWorkorderMapper.updateById(update); |
| | | dealLogBiz(model,Constants.ONE,model.getLoginUserInfo().getRealname(),user.getRealname());//è®°å½æ°å»ºæ¥å¿ |
| | | dealLogBiz(model,Constants.YwLogType.WORKORDER_DISPATCH,ywWorkorder.getLoginUserInfo().getRealname(),user.getRealname());//è®°å½æ°å»ºæ¥å¿ |
| | | } |
| | | @Override |
| | | @Transactional(rollbackFor = {BusinessException.class,Exception.class}) |
| | |
| | | update.setDealDate(update.getEditDate()); |
| | | update.setDealInfo(ywWorkorder.getDispatchInfo()); |
| | | ywWorkorderMapper.updateById(update); |
| | | dealLogBiz(model,Constants.TWO,model.getLoginUserInfo().getRealname(),null);//è®°å½æ°å»ºæ¥å¿ |
| | | dealLogBiz(model,Constants.YwLogType.WORKORDER_DEAL,ywWorkorder.getLoginUserInfo().getRealname(),null);//è®°å½æ°å»ºæ¥å¿ |
| | | } |
| | | @Override |
| | | @Transactional(rollbackFor = {BusinessException.class,Exception.class}) |
| | |
| | | |
| | | @Override |
| | | public YwWorkorder findById(Integer id) { |
| | | MPJLambdaWrapper<YwWorkorder> wrapper = new MPJLambdaWrapper<>(); |
| | | wrapper.selectAll(YwWorkorder.class ) |
| | | .select("t4.realname",YwWorkorder::getDealUserName) |
| | | .select("t3.realname",YwWorkorder::getDispatchUserName) |
| | | .selectAs(SystemUser::getRealname,YwWorkorder::getCreatorName) |
| | | .selectAs(SystemUser::getMobile,YwWorkorder::getCreatorPhone) |
| | | .selectAs(Company::getCompanyNamePath,YwWorkorder::getCreatorCompany) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,YwWorkorder::getCreator) |
| | | .leftJoin(Company.class,Company::getId,SystemUser::getCompanyId) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,YwWorkorder::getDispatchUserId) |
| | | MPJLambdaWrapper<YwWorkorder> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(YwWorkorder.class ) |
| | | .selectAs(SystemUser::getRealname,YwWorkorder::getDealUserName) |
| | | .select("t3.realname",YwWorkorder::getCreatorName) |
| | | .selectAs(Category::getName,YwWorkorder::getCategoryName) |
| | | .selectAs(YwRoom::getName,YwWorkorder::getRoomName) |
| | | .selectAs(YwRoom::getRoomNum,YwWorkorder::getRoomNum) |
| | | .selectAs(YwFloor::getName,YwWorkorder::getFloorName) |
| | | .selectAs(YwBuilding::getName,YwWorkorder::getBuildingName) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,YwWorkorder::getDealUserId) |
| | | .leftJoin(Category.class,Category::getId,YwWorkorder::getCateId) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,YwWorkorder::getCreator) |
| | | .leftJoin(YwRoom.class,YwRoom::getId,YwWorkorder::getRoomId) |
| | | .leftJoin(YwFloor.class,YwFloor::getId,YwWorkorder::getFloorId) |
| | | .leftJoin(YwBuilding.class,YwBuilding::getId,YwWorkorder::getBuildingId) |
| | | .eq(YwWorkorder::getId,id); |
| | | YwWorkorder model = ywWorkorderMapper.selectJoinOne(YwWorkorder.class,wrapper); |
| | | YwWorkorder model = ywWorkorderMapper.selectJoinOne(YwWorkorder.class,queryWrapper); |
| | | initFiles(model);//读åéä»¶ä¿¡æ¯ |
| | | YwWorkorderLog log = new YwWorkorderLog(); |
| | | log.setJobId(model.getId()); |
| | | log.setIsdeleted(Constants.ZERO); |
| | | model.setLogList(ywWorkorderLogMapper.selectList(new QueryWrapper<YwWorkorderLog>(log).lambda().orderByAsc(YwWorkorderLog::getCreateDate))); |
| | | model.setLogList(ywWorkorderLogMapper.selectList(new QueryWrapper<YwWorkorderLog>(log) |
| | | .lambda() |
| | | .in(YwWorkorderLog::getObjType,Constants.YwLogType.WORKORDER_DEAL.getKey() |
| | | ,Constants.YwLogType.WORKORDER_CREATE.getKey() |
| | | ,Constants.YwLogType.WORKORDER_DISPATCH.getKey()) |
| | | .orderByAsc(YwWorkorderLog::getCreateDate))); |
| | | return model; |
| | | } |
| | | |
| | |
| | | @Override |
| | | public PageData<YwWorkorder> findPage(PageWrap<YwWorkorder> pageWrap) { |
| | | IPage<YwWorkorder> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<YwWorkorder> queryWrapper = new QueryWrapper<>(); |
| | | MPJLambdaWrapper<YwWorkorder> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(YwWorkorder.class ) |
| | | .selectAs(SystemUser::getRealname,YwWorkorder::getDealUserName) |
| | | .select("t3.realname",YwWorkorder::getCreatorName) |
| | | .selectAs(Category::getName,YwWorkorder::getCategoryName) |
| | | .selectAs(YwRoom::getName,YwWorkorder::getRoomName) |
| | | .selectAs(YwRoom::getRoomNum,YwWorkorder::getRoomNum) |
| | | .selectAs(YwFloor::getName,YwWorkorder::getFloorName) |
| | | .selectAs(YwBuilding::getName,YwWorkorder::getBuildingName) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,YwWorkorder::getDealUserId) |
| | | .leftJoin(Category.class,Category::getId,YwWorkorder::getCateId) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,YwWorkorder::getCreator) |
| | | .leftJoin(YwRoom.class,YwRoom::getId,YwWorkorder::getRoomId) |
| | | .leftJoin(YwFloor.class,YwFloor::getId,YwWorkorder::getFloorId) |
| | | .leftJoin(YwBuilding.class,YwBuilding::getId,YwWorkorder::getBuildingId); |
| | | pageWrap.getModel().setIsdeleted(Constants.ZERO); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getId, pageWrap.getModel().getId()); |
| | | queryWrapper.eq(YwWorkorder::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getCreator, pageWrap.getModel().getCreator()); |
| | | queryWrapper.eq(YwWorkorder::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(YwWorkorder::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(YwWorkorder::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.ge(YwWorkorder::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.le(YwWorkorder::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getEditor, pageWrap.getModel().getEditor()); |
| | | queryWrapper.eq(YwWorkorder::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(YwWorkorder::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(YwWorkorder::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.ge(YwWorkorder::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.le(YwWorkorder::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | queryWrapper.eq(YwWorkorder::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getTitle() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getTitle, pageWrap.getModel().getTitle()); |
| | | queryWrapper.eq(YwWorkorder::getTitle, pageWrap.getModel().getTitle()); |
| | | } |
| | | if (pageWrap.getModel().getRemark() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getRemark, pageWrap.getModel().getRemark()); |
| | | queryWrapper.eq(YwWorkorder::getRemark, pageWrap.getModel().getRemark()); |
| | | } |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getStatus, pageWrap.getModel().getStatus()); |
| | | queryWrapper.eq(YwWorkorder::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | if (pageWrap.getModel().getSortnum() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getSortnum, pageWrap.getModel().getSortnum()); |
| | | queryWrapper.eq(YwWorkorder::getSortnum, pageWrap.getModel().getSortnum()); |
| | | } |
| | | if (pageWrap.getModel().getContent() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getContent, pageWrap.getModel().getContent()); |
| | | queryWrapper.eq(YwWorkorder::getContent, pageWrap.getModel().getContent()); |
| | | } |
| | | if (pageWrap.getModel().getGetDate() != null) { |
| | | queryWrapper.lambda().ge(YwWorkorder::getGetDate, Utils.Date.getStart(pageWrap.getModel().getGetDate())); |
| | | queryWrapper.lambda().le(YwWorkorder::getGetDate, Utils.Date.getEnd(pageWrap.getModel().getGetDate())); |
| | | queryWrapper.ge(YwWorkorder::getGetDate, Utils.Date.getStart(pageWrap.getModel().getGetDate())); |
| | | queryWrapper.le(YwWorkorder::getGetDate, Utils.Date.getEnd(pageWrap.getModel().getGetDate())); |
| | | } |
| | | if (pageWrap.getModel().getProjectId() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getProjectId, pageWrap.getModel().getProjectId()); |
| | | queryWrapper.eq(YwWorkorder::getProjectId, pageWrap.getModel().getProjectId()); |
| | | } |
| | | if (pageWrap.getModel().getBuildingId() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getBuildingId, pageWrap.getModel().getBuildingId()); |
| | | queryWrapper.eq(YwWorkorder::getBuildingId, pageWrap.getModel().getBuildingId()); |
| | | } |
| | | if (pageWrap.getModel().getRoomId() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getRoomId, pageWrap.getModel().getRoomId()); |
| | | queryWrapper.eq(YwWorkorder::getRoomId, pageWrap.getModel().getRoomId()); |
| | | } |
| | | if (pageWrap.getModel().getUserId() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getUserId, pageWrap.getModel().getUserId()); |
| | | queryWrapper.eq(YwWorkorder::getUserId, pageWrap.getModel().getUserId()); |
| | | } |
| | | if (pageWrap.getModel().getPhone() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getPhone, pageWrap.getModel().getPhone()); |
| | | queryWrapper.eq(YwWorkorder::getPhone, pageWrap.getModel().getPhone()); |
| | | } |
| | | if (pageWrap.getModel().getSubmitDate() != null) { |
| | | queryWrapper.lambda().ge(YwWorkorder::getSubmitDate, Utils.Date.getStart(pageWrap.getModel().getSubmitDate())); |
| | | queryWrapper.lambda().le(YwWorkorder::getSubmitDate, Utils.Date.getEnd(pageWrap.getModel().getSubmitDate())); |
| | | queryWrapper.ge(YwWorkorder::getSubmitDate, Utils.Date.getStart(pageWrap.getModel().getSubmitDate())); |
| | | queryWrapper.le(YwWorkorder::getSubmitDate, Utils.Date.getEnd(pageWrap.getModel().getSubmitDate())); |
| | | } |
| | | if (pageWrap.getModel().getCateId() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getCateId, pageWrap.getModel().getCateId()); |
| | | queryWrapper.eq(YwWorkorder::getCateId, pageWrap.getModel().getCateId()); |
| | | } |
| | | if (pageWrap.getModel().getAreaType() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getAreaType, pageWrap.getModel().getAreaType()); |
| | | queryWrapper.eq(YwWorkorder::getAreaType, pageWrap.getModel().getAreaType()); |
| | | } |
| | | if (pageWrap.getModel().getCode() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getCode, pageWrap.getModel().getCode()); |
| | | queryWrapper.eq(YwWorkorder::getCode, pageWrap.getModel().getCode()); |
| | | } |
| | | if (pageWrap.getModel().getDealStatus() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getDealStatus, pageWrap.getModel().getDealStatus()); |
| | | queryWrapper.eq(YwWorkorder::getDealStatus, pageWrap.getModel().getDealStatus()); |
| | | } |
| | | if (pageWrap.getModel().getDispatchUserId() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getDispatchUserId, pageWrap.getModel().getDispatchUserId()); |
| | | queryWrapper.eq(YwWorkorder::getDispatchUserId, pageWrap.getModel().getDispatchUserId()); |
| | | } |
| | | if (pageWrap.getModel().getDispatchDate() != null) { |
| | | queryWrapper.lambda().ge(YwWorkorder::getDispatchDate, Utils.Date.getStart(pageWrap.getModel().getDispatchDate())); |
| | | queryWrapper.lambda().le(YwWorkorder::getDispatchDate, Utils.Date.getEnd(pageWrap.getModel().getDispatchDate())); |
| | | queryWrapper.ge(YwWorkorder::getDispatchDate, Utils.Date.getStart(pageWrap.getModel().getDispatchDate())); |
| | | queryWrapper.le(YwWorkorder::getDispatchDate, Utils.Date.getEnd(pageWrap.getModel().getDispatchDate())); |
| | | } |
| | | if (pageWrap.getModel().getDispatchInfo() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getDispatchInfo, pageWrap.getModel().getDispatchInfo()); |
| | | queryWrapper.eq(YwWorkorder::getDispatchInfo, pageWrap.getModel().getDispatchInfo()); |
| | | } |
| | | if (pageWrap.getModel().getDealUserId() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getDealUserId, pageWrap.getModel().getDealUserId()); |
| | | queryWrapper.eq(YwWorkorder::getDealUserId, pageWrap.getModel().getDealUserId()); |
| | | } |
| | | if (pageWrap.getModel().getDealDate() != null) { |
| | | queryWrapper.lambda().ge(YwWorkorder::getDealDate, Utils.Date.getStart(pageWrap.getModel().getDealDate())); |
| | | queryWrapper.lambda().le(YwWorkorder::getDealDate, Utils.Date.getEnd(pageWrap.getModel().getDealDate())); |
| | | queryWrapper.ge(YwWorkorder::getDealDate, Utils.Date.getStart(pageWrap.getModel().getDealDate())); |
| | | queryWrapper.le(YwWorkorder::getDealDate, Utils.Date.getEnd(pageWrap.getModel().getDealDate())); |
| | | } |
| | | if (pageWrap.getModel().getDealInfo() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getDealInfo, pageWrap.getModel().getDealInfo()); |
| | | queryWrapper.eq(YwWorkorder::getDealInfo, pageWrap.getModel().getDealInfo()); |
| | | } |
| | | if (pageWrap.getModel().getDealType() != null) { |
| | | queryWrapper.lambda().eq(YwWorkorder::getDealType, pageWrap.getModel().getDealType()); |
| | | queryWrapper.eq(YwWorkorder::getDealType, pageWrap.getModel().getDealType()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | queryWrapper.ge(Objects.nonNull(pageWrap.getModel().getQueryStartTime()), YwWorkorder::getCreateDate, pageWrap.getModel().getQueryStartTime()) |
| | | .le(Objects.nonNull(pageWrap.getModel().getQueryEndTime()), YwWorkorder::getCreateDate, pageWrap.getModel().getQueryEndTime()); |
| | | queryWrapper.orderByDesc(YwContract::getCreateDate ); |
| | | return PageData.from(ywWorkorderMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |