Commit 927269fc07e112997b0bd0d8f400bf89771a1fdf

Authored by xqs
2 parents 751bd7c0 3ba24807

Merge remote-tracking branch 'origin/develop' into develop

# Conflicts:
#	.idea/workspace.xml
src/main/java/com/huaheng/pc/config/materialMultiple/controller/MaterialMultipleController.java
@@ -9,15 +9,13 @@ import com.huaheng.common.utils.StringUtils; @@ -9,15 +9,13 @@ import com.huaheng.common.utils.StringUtils;
9 import com.huaheng.common.utils.security.ShiroUtils; 9 import com.huaheng.common.utils.security.ShiroUtils;
10 import com.huaheng.framework.aspectj.lang.annotation.Log; 10 import com.huaheng.framework.aspectj.lang.annotation.Log;
11 import com.huaheng.framework.aspectj.lang.constant.BusinessType; 11 import com.huaheng.framework.aspectj.lang.constant.BusinessType;
  12 +import com.huaheng.framework.web.controller.BaseController;
12 import com.huaheng.framework.web.domain.AjaxResult; 13 import com.huaheng.framework.web.domain.AjaxResult;
13 import com.huaheng.framework.web.page.PageDomain; 14 import com.huaheng.framework.web.page.PageDomain;
14 import com.huaheng.framework.web.page.TableDataInfo; 15 import com.huaheng.framework.web.page.TableDataInfo;
15 import com.huaheng.framework.web.page.TableSupport; 16 import com.huaheng.framework.web.page.TableSupport;
16 import com.huaheng.pc.config.materialMultiple.domain.MaterialMultiple; 17 import com.huaheng.pc.config.materialMultiple.domain.MaterialMultiple;
17 import com.huaheng.pc.config.materialMultiple.service.MaterialMultipleService; 18 import com.huaheng.pc.config.materialMultiple.service.MaterialMultipleService;
18 -import com.huaheng.pc.config.materialUnit.domain.MaterialUnit;  
19 -import com.huaheng.pc.general.material.domain.Material;  
20 -import com.huaheng.pc.general.material.service.MaterialService;  
21 import io.swagger.annotations.ApiOperation; 19 import io.swagger.annotations.ApiOperation;
22 import io.swagger.annotations.ApiParam; 20 import io.swagger.annotations.ApiParam;
23 import org.apache.shiro.authz.annotation.RequiresPermissions; 21 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -31,17 +29,50 @@ import java.util.List; @@ -31,17 +29,50 @@ import java.util.List;
31 29
32 @Controller 30 @Controller
33 @RequestMapping("/config/materialMultiple") 31 @RequestMapping("/config/materialMultiple")
34 -public class MaterialMultipleController { 32 +public class MaterialMultipleController extends BaseController {
35 33
36 @Resource 34 @Resource
37 private MaterialMultipleService materialMultipleService; 35 private MaterialMultipleService materialMultipleService;
38 36
39 private String prefix = "config/materialMultiple"; 37 private String prefix = "config/materialMultiple";
40 38
41 - @RequiresPermissions("config:materialUnit:view") 39 + @RequiresPermissions("config:materialMultiple:view")
42 @GetMapping() 40 @GetMapping()
43 - public String materialUnit() {  
44 - return prefix + "/materialUnit"; 41 + public String materialMultiple() {
  42 + return prefix + "/materialMultiple";
  43 + }
  44 +
  45 + /**
  46 + * 查询单位转换列表
  47 + */
  48 + @ApiOperation(value="查看单位转换列表", notes="根据物料编码、名称、创建时间获取单位转换列表", httpMethod = "POST")
  49 + @RequiresPermissions("config:materialMultiple:list")
  50 + @Log(title = "配置-单位转换",operating = "单位转换列表", action = BusinessType.GRANT)
  51 + @PostMapping("/list")
  52 + @ResponseBody
  53 + public TableDataInfo list(@ApiParam(name="receiptType",value="物料编码、名称") MaterialMultiple materialMultiple,
  54 + @ApiParam(name = "createdBegin", value = "起止时间") String createdBegin,
  55 + @ApiParam(name = "createdEnd", value = "结束时间") String createdEnd) {
  56 + LambdaQueryWrapper<MaterialMultiple> lambdaQueryWrapper = Wrappers.lambdaQuery();
  57 + PageDomain pageDomain = TableSupport.buildPageRequest();
  58 + Integer pageNum = pageDomain.getPageNum();
  59 + Integer pageSize = pageDomain.getPageSize();
  60 + lambdaQueryWrapper.gt(StringUtils.isNotEmpty(createdBegin), MaterialMultiple::getCreated, createdBegin)
  61 + .lt(StringUtils.isNotEmpty(createdEnd), MaterialMultiple::getCreated, createdEnd)
  62 + .eq(StringUtils.isNotEmpty(materialMultiple.getMaterialCode()), MaterialMultiple::getMaterialCode, materialMultiple.getMaterialCode())
  63 + .eq(StringUtils.isNotEmpty(materialMultiple.getMaterialName()), MaterialMultiple::getMaterialName, materialMultiple.getMaterialName())
  64 + .in(MaterialMultiple::getCompanyCode, ShiroUtils.getCompanyCodeList())
  65 + .eq(MaterialMultiple::getWarehouseCode, ShiroUtils.getWarehouseCode());
  66 +
  67 + if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){
  68 + /*使用分页查询*/
  69 + Page<MaterialMultiple> page = new Page<>(pageNum, pageSize);
  70 + IPage<MaterialMultiple> iPage = materialMultipleService.page(page, lambdaQueryWrapper);
  71 + return getMpDataTable(iPage.getRecords(), iPage.getTotal());
  72 + } else {
  73 + List<MaterialMultiple> list = materialMultipleService.list(lambdaQueryWrapper);
  74 + return getDataTable(list);
  75 + }
45 } 76 }
46 77
47 /** 78 /**
@@ -52,5 +83,68 @@ public class MaterialMultipleController { @@ -52,5 +83,68 @@ public class MaterialMultipleController {
52 return prefix + "/add"; 83 return prefix + "/add";
53 } 84 }
54 85
  86 + /**
  87 + * 新增保存单位转换
  88 + */
  89 + @ApiOperation(value="新增单位转换", notes="新增单位转换", httpMethod = "POST")
  90 + @RequiresPermissions("config:materialMultiple:add")
  91 + @Log(title = "配置-单位转换",operating = "新增单位转换", action = BusinessType.INSERT)
  92 + @PostMapping("/add")
  93 + @ResponseBody
  94 + public AjaxResult addSave(MaterialMultiple materialMultiple) {
  95 + LambdaQueryWrapper<MaterialMultiple> lambda = Wrappers.lambdaQuery();
  96 + lambda.eq(MaterialMultiple::getCompanyCode,materialMultiple.getCompanyCode())
  97 + .eq(MaterialMultiple::getMaterialCode, materialMultiple)
  98 + .eq(MaterialMultiple::getWarehouseCode, ShiroUtils.getWarehouseCode())
  99 + .eq(MaterialMultiple::getUnitId1, materialMultiple.getUnitId1())
  100 + .eq(MaterialMultiple::getUnitId2, materialMultiple.getUnitId2());
  101 + if (materialMultipleService.list(lambda) == null){
  102 + return AjaxResult.error("该信息已存在");
  103 + }
  104 + materialMultiple.setCreatedBy(ShiroUtils.getLoginName());
  105 + materialMultiple.setLastUpdatedBy(ShiroUtils.getLoginName());
  106 + return toAjax(materialMultipleService.save(materialMultiple));
  107 + }
55 108
  109 + /**
  110 + * 修改单位转换
  111 + */
  112 + @GetMapping("/edit/{id}")
  113 + public String edit(@PathVariable("id") Integer id, ModelMap mmap) {
  114 + MaterialMultiple materialMultiple = materialMultipleService.getById(id);
  115 + mmap.put("materialMultiple", materialMultiple);
  116 + return prefix + "/edit";
  117 + }
  118 +
  119 + /**
  120 + * 修改保存单位转换
  121 + */
  122 + @ApiOperation(value="修改单位转换信息", notes="修改单位转换信息", httpMethod = "POST")
  123 + @RequiresPermissions("config:warehouse:edit")
  124 + @Log(title = "配置-单位转换",operating = "修改单位转换", action = BusinessType.UPDATE)
  125 + @PostMapping("/edit")
  126 + @ResponseBody
  127 + public AjaxResult editSave(MaterialMultiple materialMultiple) {
  128 + materialMultiple.setLastUpdatedBy(ShiroUtils.getLoginName());
  129 + return toAjax(materialMultipleService.updateById(materialMultiple));
  130 + }
  131 +
  132 + /**
  133 + * 删除单位转换
  134 + */
  135 + @ApiOperation(value="删除单位转换", notes="单条删除或批量删除单位转换,示例1或1,2,3", httpMethod = "POST")
  136 + @RequiresPermissions("config:receiptType:remove")
  137 + @Log(title = "配置-单位转换",operating = "删除单位转换", action = BusinessType.DELETE)
  138 + @PostMapping( "/remove")
  139 + @ResponseBody
  140 + public AjaxResult remove(String ids) {
  141 + if (StringUtils.isEmpty(ids)) {
  142 + return AjaxResult.error("id不能为空");
  143 + }
  144 + List<Integer> list = new ArrayList<>();
  145 + for (Integer id : Convert.toIntArray(ids)) {
  146 + list.add(id);
  147 + }
  148 + return toAjax(materialMultipleService.removeByIds(list));
  149 + }
56 } 150 }
src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java
@@ -9,16 +9,13 @@ import com.huaheng.common.utils.security.ShiroUtils; @@ -9,16 +9,13 @@ import com.huaheng.common.utils.security.ShiroUtils;
9 import com.huaheng.framework.aspectj.lang.annotation.Log; 9 import com.huaheng.framework.aspectj.lang.annotation.Log;
10 import com.huaheng.framework.aspectj.lang.constant.BusinessType; 10 import com.huaheng.framework.aspectj.lang.constant.BusinessType;
11 import com.huaheng.framework.web.controller.BaseController; 11 import com.huaheng.framework.web.controller.BaseController;
12 -import com.huaheng.framework.web.domain.AjaxResult;  
13 import com.huaheng.framework.web.page.PageDomain; 12 import com.huaheng.framework.web.page.PageDomain;
14 import com.huaheng.framework.web.page.TableDataInfo; 13 import com.huaheng.framework.web.page.TableDataInfo;
15 import com.huaheng.framework.web.page.TableSupport; 14 import com.huaheng.framework.web.page.TableSupport;
16 import com.huaheng.pc.general.material.service.MaterialServiceImpl; 15 import com.huaheng.pc.general.material.service.MaterialServiceImpl;
17 import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail; 16 import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail;
18 import com.huaheng.pc.inventory.inventoryDetail.service.InventoryDetailService; 17 import com.huaheng.pc.inventory.inventoryDetail.service.InventoryDetailService;
19 -import com.huaheng.pc.inventory.inventoryHeader.domain.InventoryHeader;  
20 import com.huaheng.pc.inventory.inventoryHeader.service.InventoryHeaderService; 18 import com.huaheng.pc.inventory.inventoryHeader.service.InventoryHeaderService;
21 -import org.apache.shiro.authz.annotation.RequiresPermissions;  
22 import org.springframework.stereotype.Controller; 19 import org.springframework.stereotype.Controller;
23 import org.springframework.web.bind.annotation.GetMapping; 20 import org.springframework.web.bind.annotation.GetMapping;
24 import org.springframework.web.bind.annotation.PostMapping; 21 import org.springframework.web.bind.annotation.PostMapping;