| | |
| | | import io.swagger.annotations.ApiParam; |
| | | import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
| | | import lombok.AllArgsConstructor; |
| | | |
| | | import javax.validation.Valid; |
| | | |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.modules.stock.vo.StocksVO; |
| | | import org.springblade.modules.stockrecord.entity.Stockrecord; |
| | | import org.springblade.modules.stockrecord.service.IStockrecordService; |
| | | import org.springblade.modules.system.entity.DictBiz; |
| | |
| | | |
| | | private final IStockService stockService; |
| | | private final IStockrecordService stockrecordService; |
| | | |
| | | /** |
| | | * 详情 |
| | | */ |
| | |
| | | @ApiOperation(value = "分页", notes = "传入stock") |
| | | public R<IPage<StockVO>> page(StockVO stock, Query query) { |
| | | IPage<StockVO> pages = stockService.selectLists(Condition.getPage(query), stock); |
| | | for (int i=0;i<pages.getRecords().size();i++){ |
| | | for (int i = 0; i < pages.getRecords().size(); i++) { |
| | | String specs = pages.getRecords().get(i).getSpecs(); |
| | | Integer amount = pages.getRecords().get(i).getAmount(); |
| | | Integer num = Integer.parseInt(specs); |
| | | String dic1 = pages.getRecords().get(i).getDic1(); |
| | | String dic2 = pages.getRecords().get(i).getDic2(); |
| | | String s = specs+dic1 +"/"+ dic2; |
| | | String s = specs + dic1 + "/" + dic2; |
| | | pages.getRecords().get(i).setSpn(s); |
| | | pages.getRecords().get(i).setCnum(num * amount); |
| | | |
| | | } |
| | | return R.data(pages); |
| | |
| | | stock.setState("0"); |
| | | stock.setSp1("stockSpecs1"); |
| | | stock.setSp2("stockSpecs2"); |
| | | boolean save = stockService.save(stock); |
| | | //农资记录表 |
| | | Stockrecord stockrecord =new Stockrecord(); |
| | | Stockrecord stockrecord = new Stockrecord(); |
| | | //农资ID |
| | | stockrecord.setSid(stock.getId()); |
| | | stockrecord.setStockId1(stock.getStockId()); |
| | | stockrecord.setAmount1(stock.getAmount()); |
| | | stockrecord.setTime1(stock.getTime()); |
| | |
| | | stockrecord.setSpecsVal2(stock.getSpecsValue2()); |
| | | stockrecord.setSp1("stockSpecs1"); |
| | | stockrecord.setSp2("stockSpecs2"); |
| | | //统计公斤 |
| | | Integer amount = stock.getAmount(); |
| | | Integer specsValue1 = stock.getSpecsValue1(); |
| | | double v = 0; |
| | | //克 |
| | | if (specsValue1 == 0) { |
| | | v = amount * 0.001; |
| | | } |
| | | //斤 |
| | | if (specsValue1 == 1) { |
| | | v = amount * 0.5; |
| | | } |
| | | //公斤 |
| | | if (specsValue1 == 2) { |
| | | v = amount; |
| | | } |
| | | //吨 |
| | | if (specsValue1 == 3) { |
| | | v = amount * 1000; |
| | | } |
| | | //毫升 |
| | | if (specsValue1 == 4) { |
| | | //毫升换成升 |
| | | double s = amount * 0.001; |
| | | //升换成公斤 |
| | | v = s; |
| | | } |
| | | //升 |
| | | if (specsValue1 == 5) { |
| | | v = amount; |
| | | } |
| | | stockrecord.setCensus(v); |
| | | stockrecordService.save(stockrecord); |
| | | return R.status(stockService.save(stock)); |
| | | return R.status(save); |
| | | } |
| | | |
| | | /** |
| | |
| | | return R.status(stockService.deleteLogic(Func.toLongList(ids))); |
| | | } |
| | | |
| | | /** |
| | | * 数据统计 |
| | | * |
| | | * @param stock |
| | | * @param query |
| | | * @return |
| | | */ |
| | | @PostMapping("/pagenum") |
| | | public R<IPage<StocksVO>> pagenum(StocksVO stock, Query query) { |
| | | IPage<StocksVO> pages = stockService.slectNum(Condition.getPage(query), stock); |
| | | for (int i = 0; i < pages.getRecords().size(); i++) { |
| | | Double cgnum = pages.getRecords().get(i).getCgnum(); |
| | | Double dbrknum = pages.getRecords().get(i).getDbrknum(); |
| | | double v = cgnum + dbrknum; |
| | | pages.getRecords().get(i).setRknum(v); |
| | | Double lycknum = pages.getRecords().get(i).getLycknum(); |
| | | Double dbcknum = pages.getRecords().get(i).getDbcknum(); |
| | | Double bfcknum = pages.getRecords().get(i).getBfcknum(); |
| | | double v1 = lycknum + dbcknum + bfcknum; |
| | | pages.getRecords().get(i).setCknum(v1); |
| | | } |
| | | |
| | | return R.data(pages); |
| | | } |
| | | |
| | | |
| | | } |