| | |
| | | import com.ruoyi.framework.web.domain.R; |
| | | import com.ruoyi.production.dto.ProductOrderDto; |
| | | import com.ruoyi.production.dto.SalesLedgerProductionAccountingDto; |
| | | import com.ruoyi.production.dto.UserProductionAccountingDto; |
| | | import com.ruoyi.production.pojo.SalesLedgerProductionAccounting; |
| | | import com.ruoyi.production.service.SalesLedgerProductionAccountingService; |
| | | import com.ruoyi.production.service.impl.SalesLedgerProductionAccountingServiceImpl; |
| | |
| | | public R listProductionDetails(SalesLedgerProductionAccountingDto salesLedgerProductionAccountingDto, Page page){ |
| | | return R.ok(salesLedgerProductionAccountingService.listProductionDetails(salesLedgerProductionAccountingDto,page)); |
| | | } |
| | | |
| | | @GetMapping("getByUserId") |
| | | @ApiModelProperty("鏌ヨ宸ヤ汉鐢熶骇宸ヨ祫淇℃伅") |
| | | public R getByUserId(UserProductionAccountingDto userProductionAccountingDto){ |
| | | return R.ok(salesLedgerProductionAccountingService.getByUserId(userProductionAccountingDto)); |
| | | } |
| | | } |
| 对比新文件 |
| | |
| | | package com.ruoyi.production.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | @Data |
| | | public class UserAccountDto { |
| | | |
| | | private String userName; |
| | | |
| | | private Long userId; |
| | | |
| | | @ApiModelProperty("璁℃椂") |
| | | private BigDecimal account; |
| | | |
| | | @ApiModelProperty("璁′欢") |
| | | private BigDecimal accountBalance; |
| | | |
| | | } |
| 对比新文件 |
| | |
| | | package com.ruoyi.production.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class UserProductionAccountingDto { |
| | | private Long userId; |
| | | |
| | | private String date; |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.production.dto.SalesLedgerProductionAccountingDto; |
| | | import com.ruoyi.production.dto.UserAccountDto; |
| | | import com.ruoyi.production.dto.UserProductionAccountingDto; |
| | | import com.ruoyi.production.pojo.SalesLedgerProductionAccounting; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | |
| | | IPage<SalesLedgerProductionAccountingDto> pageProductionAccounting(Page page, @Param("ew") SalesLedgerProductionAccountingDto salesLedgerProductionAccountingDto); |
| | | |
| | | List<Map<String, Object>> selectDailyWagesStats(@Param("startDate") String startDate, @Param("endDate") String endDate); |
| | | |
| | | UserAccountDto getByUserId(@Param( "ew") UserProductionAccountingDto userProductionAccountingDto); |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.production.dto.ProductionProductMainDto; |
| | | import com.ruoyi.production.dto.SalesLedgerProductionAccountingDto; |
| | | import com.ruoyi.production.dto.UserAccountDto; |
| | | import com.ruoyi.production.dto.UserProductionAccountingDto; |
| | | import com.ruoyi.production.pojo.SalesLedgerProductionAccounting; |
| | | |
| | | /** |
| | |
| | | IPage<SalesLedgerProductionAccountingDto> pageProductionAccounting(SalesLedgerProductionAccountingDto salesLedgerProductionAccountingDto, Page page); |
| | | |
| | | IPage<ProductionProductMainDto> listProductionDetails(SalesLedgerProductionAccountingDto salesLedgerProductionAccountingDto, Page page); |
| | | |
| | | UserAccountDto getByUserId(UserProductionAccountingDto userProductionAccountingDto); |
| | | } |
| | |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.production.dto.ProductionProductMainDto; |
| | | import com.ruoyi.production.dto.SalesLedgerProductionAccountingDto; |
| | | import com.ruoyi.production.dto.UserAccountDto; |
| | | import com.ruoyi.production.dto.UserProductionAccountingDto; |
| | | import com.ruoyi.production.mapper.ProductionProductMainMapper; |
| | | import com.ruoyi.production.mapper.SalesLedgerProductionAccountingMapper; |
| | | import com.ruoyi.production.pojo.SalesLedgerProductionAccounting; |
| | |
| | | return productionProductMainMapper.listProductionDetails(salesLedgerProductionAccountingDto, page); |
| | | } |
| | | |
| | | @Override |
| | | public UserAccountDto getByUserId(UserProductionAccountingDto userProductionAccountingDto) { |
| | | return salesLedgerProductionAccountingMapper.getByUserId( userProductionAccountingDto); |
| | | } |
| | | |
| | | public static boolean isNumeric(String str) { |
| | | if (str == null || str.isEmpty()) { |
| | | return false; |
| | |
| | | GROUP BY DATE(ppout.create_time) |
| | | ORDER BY DATE(ppout.create_time); |
| | | </select> |
| | | <select id="getByUserId" resultType="com.ruoyi.production.dto.UserAccountDto"> |
| | | select |
| | | slpa.scheduling_user_id as user_id, |
| | | pp.type, |
| | | sum(case when pp.type = 0 then slpa.work_hours else 0 end) as account, |
| | | sum(case when pp.type = 1 then slpa.work_hours else 0 end) as accountBalance |
| | | from sales_ledger_production_accounting slpa |
| | | left join product_process pp on pp.name = slpa.process |
| | | where slpa.scheduling_user_id = #{ew.userId} |
| | | and slpa.scheduling_date like concat(#{ew.date}, '%') |
| | | group by slpa.scheduling_user_id |
| | | |
| | | </select> |
| | | |
| | | |
| | | </mapper> |