src/main/java/com/ruoyi/account/controller/AccountController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,83 @@ package com.ruoyi.account.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.account.pojo.Account; import com.ruoyi.account.pojo.AccountIncome; import com.ruoyi.account.service.AccountIncomeService; import com.ruoyi.account.service.AccountService; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.framework.security.LoginUser; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.util.Date; import java.util.List; /** * è´¢å¡ç®¡ç--èµé管ç */ @RestController @RequestMapping("/finance/funds") @Api(tags = "è´¢å¡ç®¡ç--èµé管ç") public class AccountController { @Resource private AccountService accountService; /** * æ°å¢ * @param account * @return */ @PostMapping() @ApiOperation("æ°å¢") public AjaxResult add(@RequestBody Account account) { return AjaxResult.success(accountService.save(account)); } /** * å é¤ * @param ids * @return */ @DeleteMapping() @ApiOperation("å é¤") public AjaxResult delQualityInspect(@RequestBody List<Integer> ids) { if(CollectionUtils.isEmpty(ids)){ return AjaxResult.error("è¯·éæ©è³å°ä¸æ¡æ°æ®"); } //å 餿£éªå return AjaxResult.success(accountService.removeBatchByIds(ids)); } /** * ä¿®æ¹ * @param account * @return */ @PutMapping() @ApiOperation("ä¿®æ¹") public AjaxResult update(@RequestBody Account account) { return AjaxResult.success(accountService.updateById(account)); } /** *å页æ¥è¯¢ * @param page * @return */ @GetMapping("/page") @ApiOperation("å页æ¥è¯¢") public AjaxResult accountListPage(Page page) { return AjaxResult.success(accountService.page(page)); } } src/main/java/com/ruoyi/account/controller/AccountReconciliationController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,79 @@ package com.ruoyi.account.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.account.pojo.Account; import com.ruoyi.account.pojo.AccountReconciliation; import com.ruoyi.account.service.AccountReconciliationService; import com.ruoyi.account.service.AccountService; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; /** * è´¢å¡ç®¡ç--è´¢å¡å¯¹è´¦ */ @RestController @RequestMapping("/finance/reconciliation") @Api(tags = "è´¢å¡ç®¡ç--è´¢å¡å¯¹è´¦") public class AccountReconciliationController { @Resource private AccountReconciliationService accountReconciliationService; /** * æ°å¢ * @param accountReconciliation * @return */ @PostMapping() @ApiOperation("æ°å¢") public AjaxResult add(@RequestBody AccountReconciliation accountReconciliation) { return AjaxResult.success(accountReconciliationService.save(accountReconciliation)); } /** * å é¤ * @param ids * @return */ @DeleteMapping() @ApiOperation("å é¤") public AjaxResult delQualityInspect(@RequestBody List<Integer> ids) { if(CollectionUtils.isEmpty(ids)){ return AjaxResult.error("è¯·éæ©è³å°ä¸æ¡æ°æ®"); } //å 餿£éªå return AjaxResult.success(accountReconciliationService.removeBatchByIds(ids)); } /** * ä¿®æ¹ * @param accountReconciliation * @return */ @PutMapping() @ApiOperation("ä¿®æ¹") public AjaxResult update(@RequestBody AccountReconciliation accountReconciliation) { return AjaxResult.success(accountReconciliationService.updateById(accountReconciliation)); } /** *å页æ¥è¯¢ * @param page * @return */ @GetMapping("/page") @ApiOperation("å页æ¥è¯¢") public AjaxResult accountListPage(Page page) { return AjaxResult.success(accountReconciliationService.page(page)); } } src/main/java/com/ruoyi/account/mapper/AccountMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package com.ruoyi.account.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.account.dto.AccountDto2; import com.ruoyi.account.pojo.Account; import com.ruoyi.account.pojo.AccountIncome; import com.ruoyi.dto.DateQueryDto; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.math.BigDecimal; import java.util.List; @Mapper public interface AccountMapper extends BaseMapper<Account> { } src/main/java/com/ruoyi/account/mapper/AccountReconciliationMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.ruoyi.account.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.account.pojo.Account; import com.ruoyi.account.pojo.AccountReconciliation; import org.apache.ibatis.annotations.Mapper; @Mapper public interface AccountReconciliationMapper extends BaseMapper<AccountReconciliation> { } src/main/java/com/ruoyi/account/pojo/Account.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,94 @@ package com.ruoyi.account.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.dto.DateQueryDto; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import javax.validation.constraints.NotBlank; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Date; /** * è´¢å¡ç®¡ç--èµé管ç * account */ @TableName(value = "account") @Data public class Account implements Serializable { private static final long serialVersionUID = 1L; /** * åºå· */ @TableId(type = IdType.AUTO) private Long id; /** * æ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") @Excel(name = "æ¥æ", width = 30, dateFormat = "yyyy-MM-dd") private Date accountDate; /** * ç±»å */ @Excel(name = "ç±»å",readConverterExp = "0=é宿¶å ¥,1=æå¡æ¶å ¥,2=å ¶ä»æ¶å ¥") @NotBlank(message = "ç±»åä¸è½ä¸ºç©º!!") private String typeText; /** * éé¢ */ @Excel(name = "éé¢") private BigDecimal amount; /** * è´¦æ· */ @Excel(name = "è´¦æ·") private String account; /** * 徿¥åä½ */ @Excel(name = "徿¥åä½") private String counterparty; /** * 夿³¨ */ @Excel(name = "夿³¨") private String remark; @ApiModelProperty(value = "å建æ¶é´") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @ApiModelProperty(value = "ä¿®æ¹æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty(value = "ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @ApiModelProperty(value = "ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/account/pojo/AccountReconciliation.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,88 @@ package com.ruoyi.account.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import javax.validation.constraints.NotBlank; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Date; /** * è´¢å¡ç®¡ç--è´¢å¡å¯¹è´¦ * account */ @TableName(value = "account_reconciliation") @Data public class AccountReconciliation implements Serializable { private static final long serialVersionUID = 1L; /** * åºå· */ @TableId(type = IdType.AUTO) private Long id; /** * æ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") @Excel(name = "æ¥æ", width = 30, dateFormat = "yyyy-MM-dd") private Date accountDate; /** * ç±»å */ @Excel(name = "ç±»å",readConverterExp = "0=é宿¶å ¥,1=æå¡æ¶å ¥,2=å ¶ä»æ¶å ¥") @NotBlank(message = "ç±»åä¸è½ä¸ºç©º!!") private String status; /** * éé¢ */ @Excel(name = "éé¢") private BigDecimal amount; /** * 徿¥åä½ */ @Excel(name = "徿¥åä½") private String counterparty; /** * 夿³¨ */ @Excel(name = "夿³¨") private String remark; @ApiModelProperty(value = "å建æ¶é´") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @ApiModelProperty(value = "ä¿®æ¹æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty(value = "ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @ApiModelProperty(value = "ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/account/service/AccountReconciliationService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ package com.ruoyi.account.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.account.pojo.Account; import com.ruoyi.account.pojo.AccountReconciliation; public interface AccountReconciliationService extends IService<AccountReconciliation> { } src/main/java/com/ruoyi/account/service/AccountService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.ruoyi.account.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.account.dto.AccountDto3; import com.ruoyi.account.pojo.Account; import com.ruoyi.account.pojo.AccountIncome; import javax.servlet.http.HttpServletResponse; import java.util.List; public interface AccountService extends IService<Account> { } src/main/java/com/ruoyi/account/service/impl/AccountReconciliationServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package com.ruoyi.account.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.account.mapper.AccountMapper; import com.ruoyi.account.mapper.AccountReconciliationMapper; import com.ruoyi.account.pojo.Account; import com.ruoyi.account.pojo.AccountReconciliation; import com.ruoyi.account.service.AccountReconciliationService; import com.ruoyi.account.service.AccountService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; @AllArgsConstructor @Service public class AccountReconciliationServiceImpl extends ServiceImpl<AccountReconciliationMapper, AccountReconciliation> implements AccountReconciliationService { } src/main/java/com/ruoyi/account/service/impl/AccountServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,36 @@ package com.ruoyi.account.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.account.dto.AccountDto3; import com.ruoyi.account.mapper.AccountIncomeMapper; import com.ruoyi.account.mapper.AccountMapper; import com.ruoyi.account.pojo.Account; import com.ruoyi.account.pojo.AccountIncome; import com.ruoyi.account.service.AccountIncomeService; import com.ruoyi.account.service.AccountService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.dto.DateQueryDto; import com.ruoyi.project.system.domain.SysDictData; import com.ruoyi.project.system.mapper.SysDictDataMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import javax.servlet.http.HttpServletResponse; import java.math.BigDecimal; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; @AllArgsConstructor @Service public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> implements AccountService { }