| | |
| | | |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/basic/coalInfo") |
| | | @RequestMapping("/coalInfo") |
| | | public class CoalInfoController { |
| | | |
| | | private CoalInfoService coalInfoService; |
| | |
| | | |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/basic/coalQuality") |
| | | @RequestMapping("/coalQuality") |
| | | public class CoalQualityController { |
| | | |
| | | private CoalQualityService coalQualityService; |
| | |
| | | |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/basic/customer") |
| | | @RequestMapping("/customer") |
| | | public class CustomerController { |
| | | |
| | | } |
| | |
| | | |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/basic/supply") |
| | | @RequestMapping("/supply") |
| | | public class SupplyController { |
| | | |
| | | private SupplyService supplyService; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.controller; |
| | | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | /** |
| | | * <p> |
| | | * æ£å¼åºå表 å端æ§å¶å¨ |
| | | * </p> |
| | | * |
| | | * @author ruoyi |
| | | * @since 2025-06-04 |
| | | */ |
| | | |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/business/officialInventory") |
| | | public class OfficialInventoryController { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.controller; |
| | | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | /** |
| | | * <p> |
| | | * å¾
å
¥åºè¡¨ å端æ§å¶å¨ |
| | | * </p> |
| | | * |
| | | * @author ruoyi |
| | | * @since 2025-06-04 |
| | | */ |
| | | |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/business/pendingInventory") |
| | | public class PendingInventoryController { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.business.dto.ProductionDto; |
| | | import com.ruoyi.business.entity.Production; |
| | | import com.ruoyi.business.service.ProductionService; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * <p> |
| | | * ç产æç»è¡¨ å端æ§å¶å¨ |
| | | * </p> |
| | | * |
| | | * @author ruoyi |
| | | * @since 2025-06-04 |
| | | */ |
| | | |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/production") |
| | | public class ProductionController { |
| | | private ProductionService productionService; |
| | | |
| | | /** |
| | | * æ¥è¯¢ |
| | | */ |
| | | @GetMapping("/list") |
| | | public R<IPage<Production>> list(Page page, ProductionDto productionDto) { |
| | | IPage<Production> list = productionService.selectProductionList(page,productionDto); |
| | | return R.ok(list); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢ä¿®æ¹ |
| | | */ |
| | | @PostMapping("/addOrEditProduction") |
| | | public R addOrEditProduction(@RequestBody ProductionDto productionDto) { |
| | | return R.ok(productionService.addOrEditProduction(productionDto)); |
| | | } |
| | | |
| | | /** |
| | | * å é¤ |
| | | */ |
| | | @DeleteMapping("/delProduction") |
| | | public R remove(@RequestBody Long[] ids) { |
| | | return R.ok(productionService.delByIds(ids)); |
| | | } |
| | | |
| | | } |
| | |
| | | package com.ruoyi.business.controller; |
| | | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.business.dto.PurchaseRegistrationDto; |
| | | import com.ruoyi.business.entity.PurchaseRegistration; |
| | | import com.ruoyi.business.service.PurchaseRegistrationService; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/business/purchaseRegistration") |
| | | @RequestMapping("/purchaseRegistration") |
| | | public class PurchaseRegistrationController { |
| | | private PurchaseRegistrationService purchaseRegistrationService; |
| | | |
| | | /** |
| | | * æ¥è¯¢ |
| | | */ |
| | | @GetMapping("/list") |
| | | public R<IPage<PurchaseRegistration>> list(Page page, PurchaseRegistrationDto purchaseRegistrationDto) { |
| | | IPage<PurchaseRegistration> list = purchaseRegistrationService.selectPurchaseRegistrationList(page,purchaseRegistrationDto); |
| | | return R.ok(list); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢ä¿®æ¹ |
| | | */ |
| | | @PostMapping("/addOrEditPR") |
| | | public R addOrEditSupply(@RequestBody PurchaseRegistrationDto purchaseRegistrationDto) { |
| | | return R.ok(purchaseRegistrationService.addOrEditPR(purchaseRegistrationDto)); |
| | | } |
| | | |
| | | /** |
| | | * å é¤ |
| | | */ |
| | | @DeleteMapping("/delPR") |
| | | public R remove(@RequestBody Long[] ids) { |
| | | return R.ok(purchaseRegistrationService.delByIds(ids)); |
| | | } |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.dto; |
| | | |
| | | import com.ruoyi.business.entity.Production; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class ProductionDto extends Production { |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.dto; |
| | | |
| | | import com.ruoyi.business.entity.PurchaseRegistration; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class PurchaseRegistrationDto extends PurchaseRegistration { |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.entity; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.core.domain.MyBaseEntity; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * æ£å¼åºå表 å®ä½ç±» |
| | | * |
| | | * @author ruoyi |
| | | * @date 2025-06-04 |
| | | */ |
| | | @Data |
| | | @TableName("official_inventory") |
| | | public class OfficialInventory extends MyBaseEntity { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 主é®ID |
| | | */ |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Integer id; |
| | | /** |
| | | * ä¾è´§ååç§° |
| | | */ |
| | | @TableField(value = "supplier_name") |
| | | private String supplierName; |
| | | /** |
| | | * ç
¤ç§ |
| | | */ |
| | | @TableField(value = "coal_type") |
| | | private String coalType; |
| | | /** |
| | | * åä½ |
| | | */ |
| | | @TableField(value = "unit") |
| | | private String unit; |
| | | /** |
| | | * åºåæ°é |
| | | */ |
| | | @TableField(value = "inventory_quantity") |
| | | private BigDecimal inventoryQuantity; |
| | | /** |
| | | * åä»·ï¼å«ç¨ï¼ |
| | | */ |
| | | @TableField(value = "price_including_tax") |
| | | private BigDecimal priceIncludingTax; |
| | | /** |
| | | * æ»ä»·ï¼å«ç¨ï¼ |
| | | */ |
| | | @TableField(value = "total_price_including_tax") |
| | | private BigDecimal totalPriceIncludingTax; |
| | | /** |
| | | * ææ¬åä»· |
| | | */ |
| | | @TableField(value = "cost_per_unit") |
| | | private BigDecimal costPerUnit; |
| | | /** |
| | | * å¾
è¡¥åº |
| | | */ |
| | | @TableField(value = "pending_replenishment") |
| | | private BigDecimal pendingReplenishment; |
| | | /** |
| | | * ç»è®°äººid |
| | | */ |
| | | @TableField(value = "registrant_id") |
| | | private String registrantId; |
| | | /** |
| | | * ç»è®°æ¥æ |
| | | */ |
| | | @TableField(value = "registration_date") |
| | | private Date registrationDate; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.entity; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.core.domain.MyBaseEntity; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * å¾
å
¥åºè¡¨ å®ä½ç±» |
| | | * |
| | | * @author ruoyi |
| | | * @date 2025-06-04 |
| | | */ |
| | | @Data |
| | | @TableName("pending_inventory") |
| | | public class PendingInventory extends MyBaseEntity { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 主é®ID |
| | | */ |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Integer id; |
| | | /** |
| | | * ä¾è´§ååç§° |
| | | */ |
| | | @TableField(value = "supplier_name") |
| | | private String supplierName; |
| | | /** |
| | | * ç
¤ç§ |
| | | */ |
| | | @TableField(value = "coal_type") |
| | | private String coalType; |
| | | /** |
| | | * åä½ |
| | | */ |
| | | @TableField(value = "unit") |
| | | private String unit; |
| | | /** |
| | | * åºåæ°é |
| | | */ |
| | | @TableField(value = "inventory_quantity") |
| | | private BigDecimal inventoryQuantity; |
| | | /** |
| | | * åä»·ï¼å«ç¨ï¼ |
| | | */ |
| | | @TableField(value = "price_including_tax") |
| | | private BigDecimal priceIncludingTax; |
| | | /** |
| | | * æ»ä»·ï¼å«ç¨ï¼ |
| | | */ |
| | | @TableField(value = "total_price_including_tax") |
| | | private BigDecimal totalPriceIncludingTax; |
| | | /** |
| | | * ææ¬åä»· |
| | | */ |
| | | @TableField(value = "cost_per_unit") |
| | | private BigDecimal costPerUnit; |
| | | /** |
| | | * ç»è®°äºº |
| | | */ |
| | | @TableField(value = "registrant") |
| | | private String registrant; |
| | | /** |
| | | * ç»è®°æ¶é´ |
| | | */ |
| | | @TableField(value = "registration_time") |
| | | private Date registrationTime; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.entity; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.ruoyi.common.core.domain.MyBaseEntity; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * ç产æç»è¡¨ å®ä½ç±» |
| | | * |
| | | * @author ruoyi |
| | | * @date 2025-06-04 |
| | | */ |
| | | @Data |
| | | @TableName("production") |
| | | public class Production extends MyBaseEntity { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 主é®ID |
| | | */ |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Long id; |
| | | /** |
| | | * ç
¤ç§ID |
| | | */ |
| | | @TableField(value = "coal_id") |
| | | private Long coalId; |
| | | /** |
| | | * ç
¤ç§ |
| | | */ |
| | | @TableField(value = "coal") |
| | | private String coal; |
| | | /** |
| | | * çå¼ |
| | | */ |
| | | @TableField(value = "calorific_value") |
| | | private Integer calorificValue; |
| | | /** |
| | | * ç产æ°é |
| | | */ |
| | | @TableField(value = "production_quantity") |
| | | private Integer productionQuantity; |
| | | /** |
| | | * äººå·¥ææ¬ |
| | | */ |
| | | @TableField(value = "labor_cost") |
| | | private BigDecimal laborCost; |
| | | /** |
| | | * è½èææ¬ |
| | | */ |
| | | @TableField(value = "energy_consumption_cost") |
| | | private BigDecimal energyConsumptionCost; |
| | | /** |
| | | * è®¾å¤ææ§ |
| | | */ |
| | | @TableField(value = "equipment_depreciation") |
| | | private BigDecimal equipmentDepreciation; |
| | | /** |
| | | * éè´åä»· |
| | | */ |
| | | @TableField(value = "purchase_price") |
| | | private BigDecimal purchasePrice; |
| | | /** |
| | | * æ»ææ¬ |
| | | */ |
| | | @TableField(value = "total_cost") |
| | | private BigDecimal totalCost; |
| | | /** |
| | | * ç产人 |
| | | */ |
| | | @TableField(value = "producer") |
| | | private String producer; |
| | | /** |
| | | * çäº§æ¥æ |
| | | */ |
| | | @TableField(value = "production_date") |
| | | private Date productionDate; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.ruoyi.business.entity.OfficialInventory; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | /** |
| | | * <p> |
| | | * æ£å¼åºå表 Mapper æ¥å£ |
| | | * </p> |
| | | * |
| | | * @author ruoyi |
| | | * @since 2025-06-04 |
| | | */ |
| | | @Mapper |
| | | public interface OfficialInventoryMapper extends BaseMapper<OfficialInventory> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.ruoyi.business.entity.PendingInventory; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | /** |
| | | * <p> |
| | | * å¾
å
¥åºè¡¨ Mapper æ¥å£ |
| | | * </p> |
| | | * |
| | | * @author ruoyi |
| | | * @since 2025-06-04 |
| | | */ |
| | | @Mapper |
| | | public interface PendingInventoryMapper extends BaseMapper<PendingInventory> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.ruoyi.business.entity.Production; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | /** |
| | | * <p> |
| | | * ç产æç»è¡¨ Mapper æ¥å£ |
| | | * </p> |
| | | * |
| | | * @author ruoyi |
| | | * @since 2025-06-04 |
| | | */ |
| | | @Mapper |
| | | public interface ProductionMapper extends BaseMapper<Production> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.service; |
| | | |
| | | import com.ruoyi.business.entity.OfficialInventory; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | | * æ£å¼åºå表 æå¡ç±» |
| | | * </p> |
| | | * |
| | | * @author ruoyi |
| | | * @since 2025-06-04 |
| | | */ |
| | | public interface OfficialInventoryService extends IService<OfficialInventory> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.service; |
| | | |
| | | import com.ruoyi.business.entity.PendingInventory; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | | * å¾
å
¥åºè¡¨ æå¡ç±» |
| | | * </p> |
| | | * |
| | | * @author ruoyi |
| | | * @since 2025-06-04 |
| | | */ |
| | | public interface PendingInventoryService extends IService<PendingInventory> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.business.dto.ProductionDto; |
| | | import com.ruoyi.business.entity.Production; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | | * ç产æç»è¡¨ æå¡ç±» |
| | | * </p> |
| | | * |
| | | * @author ruoyi |
| | | * @since 2025-06-04 |
| | | */ |
| | | public interface ProductionService extends IService<Production> { |
| | | |
| | | IPage<Production> selectProductionList(Page page, ProductionDto productionDto); |
| | | |
| | | int addOrEditProduction(ProductionDto productionDto); |
| | | |
| | | int delByIds(Long[] ids); |
| | | } |
| | |
| | | package com.ruoyi.business.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.business.dto.PurchaseRegistrationDto; |
| | | import com.ruoyi.business.entity.PurchaseRegistration; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | |
| | | */ |
| | | public interface PurchaseRegistrationService extends IService<PurchaseRegistration> { |
| | | |
| | | IPage<PurchaseRegistration> selectPurchaseRegistrationList(Page page, PurchaseRegistrationDto purchaseRegistrationDto); |
| | | |
| | | int addOrEditPR(PurchaseRegistrationDto purchaseRegistrationDto); |
| | | |
| | | int delByIds(Long[] ids); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.service.impl; |
| | | |
| | | import com.ruoyi.business.entity.OfficialInventory; |
| | | import com.ruoyi.business.mapper.OfficialInventoryMapper; |
| | | import com.ruoyi.business.service.OfficialInventoryService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | import lombok.RequiredArgsConstructor; |
| | | |
| | | /** |
| | | * <p> |
| | | * æ£å¼åºå表 æå¡å®ç°ç±» |
| | | * </p> |
| | | * |
| | | * @author ruoyi |
| | | * @since 2025-06-04 |
| | | */ |
| | | @Service |
| | | @RequiredArgsConstructor |
| | | public class OfficialInventoryServiceImpl extends ServiceImpl<OfficialInventoryMapper, OfficialInventory> implements OfficialInventoryService { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.service.impl; |
| | | |
| | | import com.ruoyi.business.entity.PendingInventory; |
| | | import com.ruoyi.business.mapper.PendingInventoryMapper; |
| | | import com.ruoyi.business.service.PendingInventoryService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | import lombok.RequiredArgsConstructor; |
| | | |
| | | /** |
| | | * <p> |
| | | * å¾
å
¥åºè¡¨ æå¡å®ç°ç±» |
| | | * </p> |
| | | * |
| | | * @author ruoyi |
| | | * @since 2025-06-04 |
| | | */ |
| | | @Service |
| | | @RequiredArgsConstructor |
| | | public class PendingInventoryServiceImpl extends ServiceImpl<PendingInventoryMapper, PendingInventory> implements PendingInventoryService { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.business.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | 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.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.business.dto.ProductionDto; |
| | | import com.ruoyi.business.entity.Production; |
| | | import com.ruoyi.business.mapper.ProductionMapper; |
| | | import com.ruoyi.business.service.ProductionService; |
| | | import com.ruoyi.common.utils.bean.BeanUtils; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * <p> |
| | | * ç产æç»è¡¨ æå¡å®ç°ç±» |
| | | * </p> |
| | | * |
| | | * @author ruoyi |
| | | * @since 2025-06-04 |
| | | */ |
| | | @Service |
| | | @RequiredArgsConstructor |
| | | public class ProductionServiceImpl extends ServiceImpl<ProductionMapper, Production> implements ProductionService { |
| | | |
| | | private ProductionMapper productionMapper; |
| | | |
| | | @Override |
| | | public IPage<Production> selectProductionList(Page page, ProductionDto productionDto) { |
| | | LambdaQueryWrapper<Production> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.orderByDesc(Production::getCreateTime); |
| | | return productionMapper.selectPage(page, queryWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public int addOrEditProduction(ProductionDto productionDto) { |
| | | Production production = new Production(); |
| | | BeanUtils.copyProperties(productionDto, production); |
| | | if (Objects.isNull(productionDto.getId())) { |
| | | return productionMapper.insert(production); |
| | | } else { |
| | | return productionMapper.updateById(production); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public int delByIds(Long[] ids) { |
| | | // æ£æ¥åæ° |
| | | if (ids == null || ids.length == 0) { |
| | | return 0; |
| | | } |
| | | // æé æ´æ°æ¡ä»¶ |
| | | UpdateWrapper<Production> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.in("id", ids) |
| | | .set("deleted", 1); // 设置 deleted 为 1 表示已å é¤ |
| | | // æ§è¡æ¹éé»è¾å é¤ |
| | | return productionMapper.update(null, updateWrapper); |
| | | } |
| | | } |
| | |
| | | package com.ruoyi.business.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | 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.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.business.dto.PurchaseRegistrationDto; |
| | | import com.ruoyi.business.entity.PurchaseRegistration; |
| | | import com.ruoyi.business.mapper.PurchaseRegistrationMapper; |
| | | import com.ruoyi.business.service.PurchaseRegistrationService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ruoyi.common.utils.bean.BeanUtils; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @RequiredArgsConstructor |
| | | public class PurchaseRegistrationServiceImpl extends ServiceImpl<PurchaseRegistrationMapper, PurchaseRegistration> implements PurchaseRegistrationService { |
| | | |
| | | |
| | | private final PurchaseRegistrationMapper purchaseRegistrationMapper; |
| | | |
| | | @Override |
| | | public IPage<PurchaseRegistration> selectPurchaseRegistrationList(Page page, PurchaseRegistrationDto purchaseRegistrationDto) { |
| | | LambdaQueryWrapper<PurchaseRegistration> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.orderByDesc(PurchaseRegistration::getCreateTime); |
| | | return purchaseRegistrationMapper.selectPage(page, queryWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public int addOrEditPR(PurchaseRegistrationDto purchaseRegistrationDto) { |
| | | PurchaseRegistration purchaseRegistration = new PurchaseRegistration(); |
| | | BeanUtils.copyProperties(purchaseRegistrationDto,purchaseRegistration); |
| | | if (Objects.isNull(purchaseRegistrationDto.getId())) { |
| | | return purchaseRegistrationMapper.insert(purchaseRegistration); |
| | | } else { |
| | | return purchaseRegistrationMapper.updateById(purchaseRegistration); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public int delByIds(Long[] ids) { |
| | | // æ£æ¥åæ° |
| | | if (ids == null || ids.length == 0) { |
| | | return 0; |
| | | } |
| | | // æé æ´æ°æ¡ä»¶ |
| | | UpdateWrapper<PurchaseRegistration> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.in("id", ids) |
| | | .set("deleted", 1); // 设置 deleted 为 1 表示已å é¤ |
| | | // æ§è¡æ¹éé»è¾å é¤ |
| | | return purchaseRegistrationMapper.update(null, updateWrapper); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | -- å建ç产æç»è¡¨ |
| | | CREATE TABLE production |
| | | ( |
| | | id BIGSERIAL PRIMARY KEY, -- 主é®ID |
| | | coal_id BIGINT NOT NULL DEFAULT 0, -- ç
¤ç§ID |
| | | coal VARCHAR(50) NOT NULL, -- ç
¤ç§ |
| | | calorific_value INT NOT NULL, -- çå¼ |
| | | production_quantity INT NOT NULL, -- ç产æ°é |
| | | labor_cost DECIMAL(10, 2) NOT NULL, -- äººå·¥ææ¬ |
| | | energy_consumption_cost DECIMAL(10, 2) NOT NULL, -- è½èææ¬ |
| | | equipment_depreciation DECIMAL(10, 2) NOT NULL, -- è®¾å¤ææ§ |
| | | purchase_price DECIMAL(10, 2) NOT NULL, -- éè´åä»· |
| | | total_cost DECIMAL(10, 2) NOT NULL, -- æ»ææ¬ |
| | | producer VARCHAR(50), -- ç产人 |
| | | production_date DATE, -- çäº§æ¥æ |
| | | |
| | | deleted INT NOT NULL DEFAULT 0, -- 软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤ |
| | | create_by VARCHAR(255), -- åå»ºäººç¨æ·å |
| | | create_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, -- å建æ¶é´ï¼é»è®¤å½åæ¶é´ |
| | | update_by VARCHAR(255), -- æåæ´æ°äººç¨æ·å |
| | | update_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP -- æåæ´æ°æ¶é´ï¼é»è®¤å½åæ¶é´ |
| | | ); |
| | | |
| | | -- æ·»å 表注é |
| | | COMMENT ON TABLE production IS 'ç产æç»è¡¨'; |
| | | |
| | | -- æ·»å åæ®µæ³¨é |
| | | COMMENT ON COLUMN production.id IS '主é®ID'; |
| | | COMMENT ON COLUMN production.coal_id IS 'ç
¤ç§ID'; |
| | | COMMENT ON COLUMN production.coal IS 'ç
¤ç§'; |
| | | COMMENT ON COLUMN production.calorific_value IS 'çå¼'; |
| | | COMMENT ON COLUMN production.production_quantity IS 'ç产æ°é'; |
| | | COMMENT ON COLUMN production.labor_cost IS 'äººå·¥ææ¬'; |
| | | COMMENT ON COLUMN production.energy_consumption_cost IS 'è½èææ¬'; |
| | | COMMENT ON COLUMN production.equipment_depreciation IS 'è®¾å¤ææ§'; |
| | | COMMENT ON COLUMN production.purchase_price IS 'éè´åä»·'; |
| | | COMMENT ON COLUMN production.total_cost IS 'æ»ææ¬'; |
| | | COMMENT ON COLUMN production.producer IS 'ç产人'; |
| | | COMMENT ON COLUMN production.production_date IS 'çäº§æ¥æ'; |
| | | |
| | | COMMENT ON COLUMN production.deleted IS '软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤'; |
| | | COMMENT ON COLUMN production.create_by IS 'å建该记å½çç¨æ·'; |
| | | COMMENT ON COLUMN production.create_time IS 'è®°å½å建æ¶é´'; |
| | | COMMENT ON COLUMN production.update_by IS 'æåä¿®æ¹è¯¥è®°å½çç¨æ·'; |
| | | COMMENT ON COLUMN production.update_time IS 'è®°å½æåæ´æ°æ¶é´'; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | -- å建å¾
å
¥åºè¡¨ |
| | | CREATE TABLE pending_inventory |
| | | ( |
| | | id SERIAL PRIMARY KEY, -- 主é®ID |
| | | supplier_name VARCHAR(255) NOT NULL, -- ä¾è´§ååç§° |
| | | coal_type VARCHAR(50) NOT NULL, -- ç
¤ç§ |
| | | unit VARCHAR(50) NOT NULL, -- åä½ |
| | | inventory_quantity DECIMAL(10, 2) NOT NULL, -- åºåæ°é |
| | | price_including_tax DECIMAL(10, 2) NOT NULL, -- åä»·ï¼å«ç¨ï¼ |
| | | total_price_including_tax DECIMAL(10, 2) NOT NULL, -- æ»ä»·ï¼å«ç¨ï¼ |
| | | cost_per_unit DECIMAL(10, 2) NOT NULL, -- ææ¬åä»· |
| | | registrant VARCHAR(50) NOT NULL, -- ç»è®°äºº |
| | | registration_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, -- ç»è®°æ¶é´ |
| | | |
| | | deleted INT NOT NULL DEFAULT 0, -- 软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤ |
| | | create_by VARCHAR(255), -- åå»ºäººç¨æ·å |
| | | create_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, -- å建æ¶é´ï¼é»è®¤å½åæ¶é´ |
| | | update_by VARCHAR(255), -- æåæ´æ°äººç¨æ·å |
| | | update_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP -- æåæ´æ°æ¶é´ï¼é»è®¤å½åæ¶é´ |
| | | ); |
| | | |
| | | -- æ·»å 表注é |
| | | COMMENT ON TABLE pending_inventory IS 'å¾
å
¥åºè¡¨'; |
| | | |
| | | -- æ·»å åæ®µæ³¨é |
| | | COMMENT ON COLUMN pending_inventory.id IS '主é®ID'; |
| | | COMMENT ON COLUMN pending_inventory.supplier_name IS 'ä¾è´§ååç§°'; |
| | | COMMENT ON COLUMN pending_inventory.coal_type IS 'ç
¤ç§'; |
| | | COMMENT ON COLUMN pending_inventory.unit IS 'åä½'; |
| | | COMMENT ON COLUMN pending_inventory.inventory_quantity IS 'åºåæ°é'; |
| | | COMMENT ON COLUMN pending_inventory.price_including_tax IS 'åä»·ï¼å«ç¨ï¼'; |
| | | COMMENT ON COLUMN pending_inventory.total_price_including_tax IS 'æ»ä»·ï¼å«ç¨ï¼'; |
| | | COMMENT ON COLUMN pending_inventory.cost_per_unit IS 'ææ¬åä»·'; |
| | | COMMENT ON COLUMN pending_inventory.registrant IS 'ç»è®°äºº'; |
| | | COMMENT ON COLUMN pending_inventory.registration_time IS 'ç»è®°æ¶é´'; |
| | | |
| | | COMMENT ON COLUMN pending_inventory.deleted IS '软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤'; |
| | | COMMENT ON COLUMN pending_inventory.create_by IS 'å建该记å½çç¨æ·'; |
| | | COMMENT ON COLUMN pending_inventory.create_time IS 'è®°å½å建æ¶é´'; |
| | | COMMENT ON COLUMN pending_inventory.update_by IS 'æåä¿®æ¹è¯¥è®°å½çç¨æ·'; |
| | | COMMENT ON COLUMN pending_inventory.update_time IS 'è®°å½æåæ´æ°æ¶é´'; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | -- å建æ£å¼åºè¡¨ |
| | | CREATE TABLE official_inventory |
| | | ( |
| | | id SERIAL PRIMARY KEY, -- 主é®ID |
| | | supplier_name VARCHAR(255) NOT NULL, -- ä¾è´§ååç§° |
| | | coal_type VARCHAR(50) NOT NULL, -- ç
¤ç§ |
| | | unit VARCHAR(50) NOT NULL, -- åä½ |
| | | inventory_quantity DECIMAL(10, 2) NOT NULL, -- åºåæ°é |
| | | price_including_tax DECIMAL(10, 2) NOT NULL, -- åä»·ï¼å«ç¨ï¼ |
| | | total_price_including_tax DECIMAL(10, 2) NOT NULL, -- æ»ä»·ï¼å«ç¨ï¼ |
| | | cost_per_unit DECIMAL(10, 2) NOT NULL, -- ææ¬åä»· |
| | | pending_replenishment DECIMAL(10, 2) NOT NULL, -- å¾
è¡¥åº |
| | | registrant_id VARCHAR(50) NOT NULL, -- ç»è®°äººid |
| | | registration_date TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, |
| | | |
| | | deleted INT NOT NULL DEFAULT 0, -- 软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤ |
| | | create_by VARCHAR(255), -- åå»ºäººç¨æ·å |
| | | create_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, -- å建æ¶é´ï¼é»è®¤å½åæ¶é´ |
| | | update_by VARCHAR(255), -- æåæ´æ°äººç¨æ·å |
| | | update_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP -- æåæ´æ°æ¶é´ï¼é»è®¤å½åæ¶é´-- ç»è®°æ¥æ |
| | | ); |
| | | |
| | | -- æ·»å 表注é |
| | | COMMENT ON TABLE official_inventory IS 'æ£å¼åºå表'; |
| | | |
| | | -- æ·»å åæ®µæ³¨é |
| | | COMMENT ON COLUMN official_inventory.id IS '主é®ID'; |
| | | COMMENT ON COLUMN official_inventory.supplier_name IS 'ä¾è´§ååç§°'; |
| | | COMMENT ON COLUMN official_inventory.coal_type IS 'ç
¤ç§'; |
| | | COMMENT ON COLUMN official_inventory.unit IS 'åä½'; |
| | | COMMENT ON COLUMN official_inventory.inventory_quantity IS 'åºåæ°é'; |
| | | COMMENT ON COLUMN official_inventory.price_including_tax IS 'åä»·ï¼å«ç¨ï¼'; |
| | | COMMENT ON COLUMN official_inventory.total_price_including_tax IS 'æ»ä»·ï¼å«ç¨ï¼'; |
| | | COMMENT ON COLUMN official_inventory.cost_per_unit IS 'ææ¬åä»·'; |
| | | COMMENT ON COLUMN official_inventory.pending_replenishment IS 'å¾
è¡¥åº'; |
| | | COMMENT ON COLUMN official_inventory.registrant_id IS 'ç»è®°äººid'; |
| | | COMMENT ON COLUMN official_inventory.registration_date IS 'ç»è®°æ¥æ'; |
| | | |
| | | COMMENT ON COLUMN official_inventory.deleted IS '软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤'; |
| | | COMMENT ON COLUMN official_inventory.create_by IS 'å建该记å½çç¨æ·'; |
| | | COMMENT ON COLUMN official_inventory.create_time IS 'è®°å½å建æ¶é´'; |
| | | COMMENT ON COLUMN official_inventory.update_by IS 'æåä¿®æ¹è¯¥è®°å½çç¨æ·'; |
| | | COMMENT ON COLUMN official_inventory.update_time IS 'è®°å½æåæ´æ°æ¶é´'; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ruoyi.business.mapper.OfficialInventoryMapper"> |
| | | |
| | | <!-- éç¨æ¥è¯¢æ å°ç»æ --> |
| | | <resultMap id="BaseResultMap" type="com.ruoyi.business.entity.OfficialInventory"> |
| | | <id column="id" property="id" /> |
| | | <result column="deleted" property="deleted" /> |
| | | <result column="create_by" property="createBy" /> |
| | | <result column="create_time" property="createTime" /> |
| | | <result column="update_by" property="updateBy" /> |
| | | <result column="update_time" property="updateTime" /> |
| | | <result column="supplier_name" property="supplierName" /> |
| | | <result column="coal_type" property="coalType" /> |
| | | <result column="unit" property="unit" /> |
| | | <result column="inventory_quantity" property="inventoryQuantity" /> |
| | | <result column="price_including_tax" property="priceIncludingTax" /> |
| | | <result column="total_price_including_tax" property="totalPriceIncludingTax" /> |
| | | <result column="cost_per_unit" property="costPerUnit" /> |
| | | <result column="pending_replenishment" property="pendingReplenishment" /> |
| | | <result column="registrant_id" property="registrantId" /> |
| | | <result column="registration_date" property="registrationDate" /> |
| | | </resultMap> |
| | | |
| | | <!-- éç¨æ¥è¯¢ç»æå --> |
| | | <sql id="Base_Column_List"> |
| | | deleted, |
| | | create_by, |
| | | create_time, |
| | | update_by, |
| | | update_time, |
| | | id, supplier_name, coal_type, unit, inventory_quantity, price_including_tax, total_price_including_tax, cost_per_unit, pending_replenishment, registrant_id, registration_date |
| | | </sql> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ruoyi.business.mapper.PendingInventoryMapper"> |
| | | |
| | | <!-- éç¨æ¥è¯¢æ å°ç»æ --> |
| | | <resultMap id="BaseResultMap" type="com.ruoyi.business.entity.PendingInventory"> |
| | | <id column="id" property="id" /> |
| | | <result column="deleted" property="deleted" /> |
| | | <result column="create_by" property="createBy" /> |
| | | <result column="create_time" property="createTime" /> |
| | | <result column="update_by" property="updateBy" /> |
| | | <result column="update_time" property="updateTime" /> |
| | | <result column="supplier_name" property="supplierName" /> |
| | | <result column="coal_type" property="coalType" /> |
| | | <result column="unit" property="unit" /> |
| | | <result column="inventory_quantity" property="inventoryQuantity" /> |
| | | <result column="price_including_tax" property="priceIncludingTax" /> |
| | | <result column="total_price_including_tax" property="totalPriceIncludingTax" /> |
| | | <result column="cost_per_unit" property="costPerUnit" /> |
| | | <result column="registrant" property="registrant" /> |
| | | <result column="registration_time" property="registrationTime" /> |
| | | </resultMap> |
| | | |
| | | <!-- éç¨æ¥è¯¢ç»æå --> |
| | | <sql id="Base_Column_List"> |
| | | deleted, |
| | | create_by, |
| | | create_time, |
| | | update_by, |
| | | update_time, |
| | | id, supplier_name, coal_type, unit, inventory_quantity, price_including_tax, total_price_including_tax, cost_per_unit, registrant, registration_time |
| | | </sql> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ruoyi.business.mapper.ProductionMapper"> |
| | | |
| | | <!-- éç¨æ¥è¯¢æ å°ç»æ --> |
| | | <resultMap id="BaseResultMap" type="com.ruoyi.business.entity.Production"> |
| | | <id column="id" property="id" /> |
| | | <result column="coal_id" property="coalId" /> |
| | | <result column="coal" property="coal" /> |
| | | <result column="calorific_value" property="calorificValue" /> |
| | | <result column="production_quantity" property="productionQuantity" /> |
| | | <result column="labor_cost" property="laborCost" /> |
| | | <result column="energy_consumption_cost" property="energyConsumptionCost" /> |
| | | <result column="equipment_depreciation" property="equipmentDepreciation" /> |
| | | <result column="purchase_price" property="purchasePrice" /> |
| | | <result column="total_cost" property="totalCost" /> |
| | | <result column="producer" property="producer" /> |
| | | <result column="production_date" property="productionDate" /> |
| | | </resultMap> |
| | | |
| | | <!-- éç¨æ¥è¯¢ç»æå --> |
| | | <sql id="Base_Column_List"> |
| | | id, coal_id, coal, calorific_value, production_quantity, labor_cost, energy_consumption_cost, equipment_depreciation, purchase_price, total_cost, producer, production_date |
| | | </sql> |
| | | |
| | | </mapper> |