Commit 0a8c0671 authored by lvzhuangzhuang's avatar lvzhuangzhuang

Merge remote-tracking branch 'origin/master'

parents 973c5455 166b09a1
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.ruoyi</groupId> <groupId>com.ruoyi</groupId>
<artifactId>ruoyi</artifactId> <artifactId>ruoyi</artifactId>
<version>3.4.0</version> <version>3.4.0</version>
...@@ -121,6 +122,14 @@ ...@@ -121,6 +122,14 @@
<version>${swagger.version}</version> <version>${swagger.version}</version>
</dependency> </dependency>
<!-- lombok的依赖项-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.26</version>
<scope>provided</scope>
</dependency>
<!--io常用工具类 --> <!--io常用工具类 -->
<dependency> <dependency>
<groupId>commons-io</groupId> <groupId>commons-io</groupId>
......
...@@ -10,6 +10,7 @@ import com.ruoyi.common.utils.SecurityUtils; ...@@ -10,6 +10,7 @@ import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.ActSupplies; import com.ruoyi.system.domain.ActSupplies;
import com.ruoyi.system.service.IActSuppliesService; import com.ruoyi.system.service.IActSuppliesService;
import com.ruoyi.system.web.ServiceCode;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -164,20 +165,24 @@ public class ActSuppliesController extends BaseController ...@@ -164,20 +165,24 @@ public class ActSuppliesController extends BaseController
* 启用物料总分类管理 * 启用物料总分类管理
*/ */
@PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:enable')") @PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:enable')")
@GetMapping("/enable/{id}") @PutMapping("/{id}/enable")
public AjaxResult setEnable(@PathVariable("id") Long id) public AjaxResult setEnable(@PathVariable("id") Long id, @RequestParam("status") Integer status)
{ {
actSuppliesService.setEnable(id); actSuppliesService.setEnable(id,status);
return AjaxResult.success(); if (status < 0){
return AjaxResult.error(ServiceCode.ERR_CODE+"","启用失败");
}else {
return AjaxResult.success(ServiceCode.OK+"","启用成功");
}
} }
/** /**
* 禁用物料总分类管理 * 禁用物料总分类管理
*/ */
@PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:Disable')") @PreAuthorize("@ss.hasPermi('Actsupplies:Actsupplies:Disable')")
@GetMapping("/disable/{id}") @PutMapping("/{id}/disable")
public AjaxResult setDisable(@PathVariable("id") Long id) public AjaxResult setDisable(@PathVariable("id") Long id, @RequestParam("status") Integer status)
{ {
if (actSuppliesService.find(id).size()>0 || actSuppliesService.findId(id).size()>0){ if (actSuppliesService.find(id).size()>0 || actSuppliesService.findId(id).size()>0){
...@@ -186,9 +191,13 @@ public class ActSuppliesController extends BaseController ...@@ -186,9 +191,13 @@ public class ActSuppliesController extends BaseController
} }
actSuppliesService.setDisable(id);
return AjaxResult.success("200","修改成功"); actSuppliesService.setDisable(id,status);
if(status > 1){
return AjaxResult.error(ServiceCode.ERR_CODE+"","禁用失败");
}
return AjaxResult.success("200","禁用成功");
} }
......
...@@ -86,7 +86,9 @@ public class ActSuppliesConvertController extends BaseController{ ...@@ -86,7 +86,9 @@ public class ActSuppliesConvertController extends BaseController{
} }
/**
* 物料转换
* */
@PreAuthorize("@ss.hasPermi('ActSuppliesConvert:ActSuppliesConvert:converSupplies')") @PreAuthorize("@ss.hasPermi('ActSuppliesConvert:ActSuppliesConvert:converSupplies')")
@PostMapping("/converSupplies") @PostMapping("/converSupplies")
public TableDataInfo convertSupplies(@RequestBody String[] names){ public TableDataInfo convertSupplies(@RequestBody String[] names){
...@@ -113,4 +115,5 @@ public class ActSuppliesConvertController extends BaseController{ ...@@ -113,4 +115,5 @@ public class ActSuppliesConvertController extends BaseController{
} }
} }
...@@ -12,6 +12,7 @@ import com.ruoyi.common.utils.poi.ExcelUtil; ...@@ -12,6 +12,7 @@ import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.ActSupplies; import com.ruoyi.system.domain.ActSupplies;
import com.ruoyi.system.domain.ActSuppliesDetails; import com.ruoyi.system.domain.ActSuppliesDetails;
import com.ruoyi.system.service.IActSuppliesDetailsService; import com.ruoyi.system.service.IActSuppliesDetailsService;
import com.ruoyi.system.web.ServiceCode;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -133,24 +134,34 @@ public class ActSuppliesDetailsController extends BaseController ...@@ -133,24 +134,34 @@ public class ActSuppliesDetailsController extends BaseController
* 启用物料细分类管理 * 启用物料细分类管理
*/ */
@PreAuthorize("@ss.hasPermi('ActSuppliesDetails:ActSuppliesDetails:enable')") @PreAuthorize("@ss.hasPermi('ActSuppliesDetails:ActSuppliesDetails:enable')")
@GetMapping("/enable/{id}") @GetMapping("/{id}/enable")
public AjaxResult setEnable(@PathVariable("id") Long id) public AjaxResult setEnable(@PathVariable("id") Long id, @RequestParam("status") Integer status)
{ {
actSuppliesDetailsService.setEnable(id); actSuppliesDetailsService.setEnable(id,status);
return AjaxResult.success(); if (status < 0){
return AjaxResult.error(ServiceCode.ERR_CODE+"","启用失败");
}else {
return AjaxResult.success(ServiceCode.OK+"","启用成功");
}
} }
/** /**
* 禁用物料细分类管理 * 禁用物料细分类管理
*/ */
@PreAuthorize("@ss.hasPermi('ActSuppliesDetails:ActSuppliesDetails:Disable')") @PreAuthorize("@ss.hasPermi('ActSuppliesDetails:ActSuppliesDetails:Disable')")
@GetMapping("/disable/{id}") @GetMapping("/{id}/disable")
public AjaxResult setDisable(@PathVariable("id") Long id) public AjaxResult setDisable(@PathVariable("id") Long id, @RequestParam("status") Integer status)
{ {
actSuppliesDetailsService.setDisable(id); actSuppliesDetailsService.setDisable(id,status);
return AjaxResult.success();
if(status > 1){
return AjaxResult.error(ServiceCode.ERR_CODE+"","禁用失败");
}
return AjaxResult.success(ServiceCode.OK+"","启动成功");
} }
} }
package com.ruoyi.system.controller; package com.ruoyi.system.controller;
import java.util.List; import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -74,7 +75,7 @@ public class ActSuppliesHistorydataController extends BaseController ...@@ -74,7 +75,7 @@ public class ActSuppliesHistorydataController extends BaseController
@PreAuthorize("@ss.hasPermi('system:historydata:add')") @PreAuthorize("@ss.hasPermi('system:historydata:add')")
@Log(title = " 历史数据", businessType = BusinessType.INSERT) @Log(title = " 历史数据", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public AjaxResult add(@RequestBody ActSuppliesHistorydata actSuppliesHistorydata) public AjaxResult add(@RequestBody List<ActSuppliesHistorydata> actSuppliesHistorydata)
{ {
return toAjax(actSuppliesHistorydataService.insertActSuppliesHistorydata(actSuppliesHistorydata)); return toAjax(actSuppliesHistorydataService.insertActSuppliesHistorydata(actSuppliesHistorydata));
} }
...@@ -100,4 +101,21 @@ public class ActSuppliesHistorydataController extends BaseController ...@@ -100,4 +101,21 @@ public class ActSuppliesHistorydataController extends BaseController
{ {
return toAjax(actSuppliesHistorydataService.deleteActSuppliesHistorydataByIds(ids)); return toAjax(actSuppliesHistorydataService.deleteActSuppliesHistorydataByIds(ids));
} }
/**
* 添加 历史数据
*/
@PreAuthorize("@ss.hasPermi('system:historydata:addInsert')")
@Log(title = " 历史数据", businessType = BusinessType.INSERT)
@PostMapping("/addInsert")
public AjaxResult addInsert(@RequestBody List<ActSuppliesHistorydata> actSuppliesHistorydata)
{
actSuppliesHistorydataService.addInsertActSuppliesHistorydata(actSuppliesHistorydata);
return toAjax(1);
}
} }
package com.ruoyi.system.controller; package com.ruoyi.system.controller;
import java.lang.reflect.Array;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
...@@ -9,6 +10,7 @@ import com.ruoyi.common.core.domain.entity.SysUser; ...@@ -9,6 +10,7 @@ import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.domain.ActSuppliesRoleDetail; import com.ruoyi.system.domain.ActSuppliesRoleDetail;
import com.ruoyi.system.domain.ActSuppliesTemplate; import com.ruoyi.system.domain.ActSuppliesTemplate;
import com.ruoyi.system.web.ServiceCode;
import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
...@@ -64,12 +66,6 @@ public class ActSuppliesRoleController extends BaseController ...@@ -64,12 +66,6 @@ public class ActSuppliesRoleController extends BaseController
return getDataTable(list); return getDataTable(list);
} }
@InitBinder
public void initBinder(WebDataBinder binder, WebRequest request) {
//转换日期 注意这里的转化要和传进来的字符串的格式一直 如2015-9-9 就应该为yyyy-MM-dd
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));// CustomDateEditor为自定义日期编辑器
}
/** /**
* 查询规则详情列表 * 查询规则详情列表
*/ */
...@@ -162,43 +158,79 @@ public class ActSuppliesRoleController extends BaseController ...@@ -162,43 +158,79 @@ public class ActSuppliesRoleController extends BaseController
@PreAuthorize("@ss.hasPermi('system:suppliesrole:remove')") @PreAuthorize("@ss.hasPermi('system:suppliesrole:remove')")
@Log(title = "导入规则", businessType = BusinessType.DELETE) @Log(title = "导入规则", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Integer[] ids) public AjaxResult remove(@PathVariable Long[] ids)
{ {
if (actSuppliesRoleService.findall(ids).size()>0){ // if (actSuppliesRoleService.findall(ids).size()>0){
return AjaxResult.error("该规则下存在关联规则,请先删除关联规则!!!","操作失败"); // return AjaxResult.error("该规则下存在关联规则,请先删除关联规则!!!","操作失败");
} // }
return toAjax(actSuppliesRoleService.deleteActSuppliesRoleByIds(ids)); return toAjax(actSuppliesRoleService.deleteActSuppliesRoleByIds(ids));
} }
/** /**
* 启用物料总分类管理 * 启用物料总分类管理
*/ */
@PreAuthorize("@ss.hasPermi('system:suppliesrole:enable')") @PreAuthorize("@ss.hasPermi('system:suppliesrole:enable')")
@GetMapping("/enable/{id}") @PutMapping("/{id}/enable")
public AjaxResult setEnable(@PathVariable("id") Long id) public AjaxResult setEnable(@PathVariable("id") Long id, @RequestParam("status") Integer status)
{ {
actSuppliesRoleService.setEnable(id); actSuppliesRoleService.setEnable(id,status);
return AjaxResult.success(); if (status < 0){
return AjaxResult.error(ServiceCode.ERR_CODE+"","启用失败");
}else {
return AjaxResult.success(ServiceCode.OK+"","启用成功");
}
} }
/** /**
* 禁用物料总分类管理 * 禁用物料总分类管理
*/ */
@PreAuthorize("@ss.hasPermi('system:suppliesrole:Disable')") @PreAuthorize("@ss.hasPermi('system:suppliesrole:Disable')")
@GetMapping("/disable/{id}") @PutMapping("/{id}/disable")
public AjaxResult setDisable(@PathVariable("id") Long id) public AjaxResult setDisable(@PathVariable("id") Long id, @RequestParam("status") Integer status)
{ {
if (actSuppliesRoleService.find(Math.toIntExact(id)).size()>0){ if (actSuppliesRoleService.find(Math.toIntExact(id)).size()>0){
return AjaxResult.success("该规则下存在关联规则,请先删除关联规则!!!","操作失败"); return AjaxResult.error("该规则下存在关联规则,请先删除关联规则!!!","操作失败");
} }
actSuppliesRoleService.setDisable(id); actSuppliesRoleService.setDisable(id,status);
return AjaxResult.success("200","修改成功");
if(status > 1){
return AjaxResult.error(ServiceCode.ERR_CODE+"","禁用失败");
}
return AjaxResult.success(ServiceCode.OK+"","禁用成功");
} }
/**
* 发布Excel模板
*/
@PreAuthorize("@ss.hasPermi('system:suppliesrole:releaseRS')")
@Log(title = "Excel模板", businessType = BusinessType.UPDATE)
@GetMapping("/releaseRS/{ids}/{tempids}")
public AjaxResult releaseRS(@PathVariable("ids") Long[] ids ,@PathVariable("tempids") Long[] tempids) {
List<String> longs = actSuppliesRoleService.releaseRS(ids, tempids);
String s = longs.toString();
if (longs.size()>0){
return AjaxResult.success("312",s);
}else {
return AjaxResult.success(200);
}
}
/**
* 下架Excel模板
*/
@PreAuthorize("@ss.hasPermi('system:suppliesrole:offShelfRS')")
@Log(title = "Excel模板", businessType = BusinessType.UPDATE)
@GetMapping("/offShelfRS/{ids}")
public AjaxResult offShelfRS(@PathVariable("ids") Long[] ids) {
return toAjax(actSuppliesRoleService.offShelfRS(ids));
}
} }
...@@ -3,9 +3,12 @@ package com.ruoyi.system.controller; ...@@ -3,9 +3,12 @@ package com.ruoyi.system.controller;
import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.ActSuppliesRole;
import com.ruoyi.system.domain.ActSuppliesTemplate; import com.ruoyi.system.domain.ActSuppliesTemplate;
import com.ruoyi.system.service.ActSuppliesTemplateService; import com.ruoyi.system.service.ActSuppliesTemplateService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -41,6 +44,31 @@ public class ActSuppliesTemplateController extends BaseController { ...@@ -41,6 +44,31 @@ public class ActSuppliesTemplateController extends BaseController {
} }
/**
* 查询导入规则列表
*/
@PreAuthorize("@ss.hasPermi('SuppliesTemplate:SuppliesTemplate:lists')")
@GetMapping("/lists/{id}")
public TableDataInfo lists(@PathVariable("id") Integer id)
{
startPage();
List<ActSuppliesRole> list = actSuppliesTemplateService.selectActSuppliesRoleList(id);
return getDataTable(list);
}
/**
* 修改导入规则
*/
@PreAuthorize("@ss.hasPermi('SuppliesTemplate:SuppliesTemplate:edit')")
@Log(title = "导入规则", businessType = BusinessType.UPDATE)
@PutMapping("/edit/{id}")
public AjaxResult edit(@RequestBody ActSuppliesRole actSuppliesRole)
{
SysUser user = SecurityUtils.getLoginUser().getUser();
actSuppliesRole.setUpdateBy(user.getUserName());
return toAjax(actSuppliesTemplateService.updateActSuppliesRole(actSuppliesRole));
}
/** /**
* 导出Excel模板列表 * 导出Excel模板列表
*/ */
...@@ -136,13 +164,14 @@ public class ActSuppliesTemplateController extends BaseController { ...@@ -136,13 +164,14 @@ public class ActSuppliesTemplateController extends BaseController {
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids) { public AjaxResult remove(@PathVariable Long[] ids) {
List<String> list = actSuppliesTemplateService.deleteSuppliesTemplateByIds(ids);
if (list.size()>0){
return AjaxResult.success("312",list.toArray());
}
// if (actSuppliesTemplateService.findall(ids).size()>0){ return toAjax(1);
// return AjaxResult.error("该模板下存在关联规则,请先删除关联规则!!!","操作失败");
// }
return toAjax(actSuppliesTemplateService.deleteSuppliesTemplateByIds(ids));
} }
/** /**
...@@ -168,7 +197,7 @@ public class ActSuppliesTemplateController extends BaseController { ...@@ -168,7 +197,7 @@ public class ActSuppliesTemplateController extends BaseController {
@GetMapping("/enable/{id}") @GetMapping("/enable/{id}")
public AjaxResult setEnable(@PathVariable("id") Long id) public AjaxResult setEnable(@PathVariable("id") Long id)
{ {
System.out.println("开始处理【启用物料总分类管理】的请求,参数:{}"+ id);
actSuppliesTemplateService.setEnable(id); actSuppliesTemplateService.setEnable(id);
return AjaxResult.success(); return AjaxResult.success();
} }
...@@ -183,7 +212,7 @@ public class ActSuppliesTemplateController extends BaseController { ...@@ -183,7 +212,7 @@ public class ActSuppliesTemplateController extends BaseController {
// if(actSuppliesTemplateService.find(id).size()>0){ // if(actSuppliesTemplateService.find(id).size()>0){
// return AjaxResult.success("该物料下存在关联物料,请先删除关联物料!!!","操作失败"); // return AjaxResult.success("该物料下存在关联物料,请先删除关联物料!!!","操作失败");
// } // }
System.out.println("开始处理【禁用物料总分类管理】的请求,参数:{}"+ id);
actSuppliesTemplateService.setDisable(id); actSuppliesTemplateService.setDisable(id);
return AjaxResult.success(); return AjaxResult.success();
......
package com.ruoyi.system.domain;
public class ActSuppliesHTRImport {
private Long uuid;
private Long roleId;
private Long tempId;
private String HistoryContentImport;
private Long identCode;
}
...@@ -5,6 +5,7 @@ import com.ruoyi.system.domain.ActSuppliesDetails; ...@@ -5,6 +5,7 @@ import com.ruoyi.system.domain.ActSuppliesDetails;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 物料细分类管理Mapper接口 * 物料细分类管理Mapper接口
...@@ -70,5 +71,9 @@ public interface ActSuppliesDetailsMapper ...@@ -70,5 +71,9 @@ public interface ActSuppliesDetailsMapper
*/ */
public int countByDetailsName(String detailsName); public int countByDetailsName(String detailsName);
int updateActSuppliesDetails(Map<String, Object> paramMap);
int setEnable(Map<String, Object> paramMap);
int setDisable(Map<String, Object> paramMap);
List<ActSupplies> saveSid(); List<ActSupplies> saveSid();
} }
...@@ -58,4 +58,13 @@ public interface ActSuppliesHistorydataMapper ...@@ -58,4 +58,13 @@ public interface ActSuppliesHistorydataMapper
* @return 结果 * @return 结果
*/ */
public int deleteActSuppliesHistorydataByIds(Long[] ids); public int deleteActSuppliesHistorydataByIds(Long[] ids);
Long[] selectActSuppliesRole(Long templateId);
Long selectActSuppliesHistorydatauuid(String exportUuid);
void insertActSuppliesHistorydatas(ActSuppliesHistorydata actSuppliesHistorydata1);
void updateActSuppliesHistorydatas(ActSuppliesHistorydata actSuppliesHistorydata);
} }
...@@ -2,9 +2,11 @@ package com.ruoyi.system.mapper; ...@@ -2,9 +2,11 @@ package com.ruoyi.system.mapper;
import com.ruoyi.system.domain.ActSupplies; import com.ruoyi.system.domain.ActSupplies;
import com.ruoyi.system.domain.ActSuppliesRole; import com.ruoyi.system.domain.ActSuppliesRole;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 物料总分类管理Mapper接口 * 物料总分类管理Mapper接口
...@@ -83,7 +85,9 @@ public interface ActSuppliesMapper ...@@ -83,7 +85,9 @@ public interface ActSuppliesMapper
*/ */
public int countBySuppliesName(String suppliesName); public int countBySuppliesName(String suppliesName);
int updateActSupplies(Map<String, Object> paramMap);
int setEnable(Map<String, Object> paramMap);
int setDisable(Map<String, Object> paramMap);
List<ActSupplies> selectActSuppliesListOne(ActSupplies actSupplies); List<ActSupplies> selectActSuppliesListOne(ActSupplies actSupplies);
} }
...@@ -66,5 +66,7 @@ public interface ActSuppliesRoleDetailMapper ...@@ -66,5 +66,7 @@ public interface ActSuppliesRoleDetailMapper
List<ActSuppliesRole> saveSid(); List<ActSuppliesRole> saveSid();
void updateRoleDetailStatus(ActSuppliesRoleDetail actSuppliesRoleDetail);
// List<ActOperation> saveOperation(); // List<ActOperation> saveOperation();
} }
package com.ruoyi.system.mapper; package com.ruoyi.system.mapper;
import java.util.List; import java.util.List;
import java.util.Map;
import com.ruoyi.system.domain.ActSuppliesRole; import com.ruoyi.system.domain.ActSuppliesRole;
import com.ruoyi.system.domain.ActSuppliesRoleDetail; import com.ruoyi.system.domain.ActSuppliesRoleDetail;
import com.ruoyi.system.domain.ActSuppliesTemplate; import com.ruoyi.system.domain.ActSuppliesTemplate;
...@@ -81,16 +83,30 @@ public interface ActSuppliesRoleMapper ...@@ -81,16 +83,30 @@ public interface ActSuppliesRoleMapper
* @param ids 需要删除的数据ID * @param ids 需要删除的数据ID
* @return 结果 * @return 结果
*/ */
public int deleteActSuppliesRoleByIds(Integer[] ids); public int deleteActSuppliesRoleByIds(Long[] ids);
List<ActSuppliesTemplate> saveSid(); List<ActSuppliesTemplate> saveSid();
int updateActSuppliesRole(Map<String, Object> paramMap);
int setEnable(Map<String, Object> paramMap);
int setDisable(Map<String, Object> paramMap);
List<Integer> findall(Integer[] ids); List<Integer> findall(Integer[] ids);
List<Integer> find(Integer id); List<Integer> find(Integer id);
public int countByRoleName(ActSuppliesRole actSuppliesRole); public int countByRoleName(ActSuppliesRole actSuppliesRole);
Integer saveTemp(Long tempids);
void updateRelease(ActSuppliesRole actSuppliesRole);
String saveRoleName(Long id);
int saveHistory(Long id);
void updateReleaseoff(Long id);
void updateReleaseoffone(Long id);
void saveStatus(Integer[] ids);
} }
package com.ruoyi.system.mapper; package com.ruoyi.system.mapper;
import com.ruoyi.system.domain.ActSuppliesRole;
import com.ruoyi.system.domain.ActSuppliesTemplate; import com.ruoyi.system.domain.ActSuppliesTemplate;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -27,13 +28,15 @@ public interface ActSuppliesTemplateMapper ...@@ -27,13 +28,15 @@ public interface ActSuppliesTemplateMapper
int updateSuppliesTemplate(ActSuppliesTemplate sysSupplies); int updateSuppliesTemplate(ActSuppliesTemplate sysSupplies);
int deleteSuppliesTemplateById(Long ids);
int deleteSuppliesTemplateByIds(Long[] ids); int deleteSuppliesTemplateByIds(Long[] ids);
int updateSuppliesTemplateByIds(Long[] ids); int updateSuppliesTemplateByIds(Long[] ids);
List<ActSuppliesTemplate> saveTemplate(Long id); List<ActSuppliesTemplate> saveTemplate(Long id);
List<Integer> findall(Long[] ids); Long findall(Long ids);
List<Integer> find(Long id); List<Integer> find(Long id);
...@@ -41,5 +44,13 @@ public interface ActSuppliesTemplateMapper ...@@ -41,5 +44,13 @@ public interface ActSuppliesTemplateMapper
List<ActSuppliesTemplate> saveTemplateStatus(Long[] ids); List<ActSuppliesTemplate> saveTemplateStatus(Long[] ids);
void updateRelease(ActSuppliesTemplate actSuppliesTemplate);
ActSuppliesRole selectActSuppliesRoleById(Integer id);
List<ActSuppliesRole> selectActSuppliesRoleList(Integer id);
int updateActSuppliesRole(ActSuppliesRole actSuppliesRole);
int selectHistory(Long id); int selectHistory(Long id);
} }
\ No newline at end of file
package com.ruoyi.system.service; package com.ruoyi.system.service;
import com.ruoyi.system.domain.ActSuppliesRole;
import com.ruoyi.system.domain.ActSuppliesTemplate; import com.ruoyi.system.domain.ActSuppliesTemplate;
import java.util.List; import java.util.List;
...@@ -22,12 +23,10 @@ public interface ActSuppliesTemplateService ...@@ -22,12 +23,10 @@ public interface ActSuppliesTemplateService
int updateSuppliesTemplate(ActSuppliesTemplate sysSupplies); int updateSuppliesTemplate(ActSuppliesTemplate sysSupplies);
int deleteSuppliesTemplateByIds(Long[] ids); List<String> deleteSuppliesTemplateByIds(Long[] ids);
List<ActSuppliesTemplate> saveTemplate(Long id); List<ActSuppliesTemplate> saveTemplate(Long id);
List<Integer> findall(Long[] ids);
List<Integer> find(Long id); List<Integer> find(Long id);
/** /**
* 启用物料细分类管理 * 启用物料细分类管理
...@@ -52,4 +51,27 @@ public interface ActSuppliesTemplateService ...@@ -52,4 +51,27 @@ public interface ActSuppliesTemplateService
int offShelfStatus(Long[] ids); int offShelfStatus(Long[] ids);
String copyTemplate(Long id); String copyTemplate(Long id);
/**
* 查询导入规则
*
* @param id 导入规则ID
* @return 导入规则
*/
public ActSuppliesRole selectActSuppliesRoleById(Integer id);
/**
* 查询导入规则列表
*
* @param id 导入规则
* @return 导入规则集合
*/
public List<ActSuppliesRole> selectActSuppliesRoleList(Integer id);
/**
* 修改导入规则
*
* @param actSuppliesRole 导入规则
* @return 结果
*/
public int updateActSuppliesRole(ActSuppliesRole actSuppliesRole);
} }
...@@ -3,6 +3,7 @@ package com.ruoyi.system.service; ...@@ -3,6 +3,7 @@ package com.ruoyi.system.service;
import com.ruoyi.system.domain.ActSupplies; import com.ruoyi.system.domain.ActSupplies;
import com.ruoyi.system.domain.ActSuppliesDetails; import com.ruoyi.system.domain.ActSuppliesDetails;
import io.lettuce.core.dynamic.annotation.Param;
import java.util.List; import java.util.List;
...@@ -65,18 +66,19 @@ public interface IActSuppliesDetailsService ...@@ -65,18 +66,19 @@ public interface IActSuppliesDetailsService
List<ActSupplies> saveSid(); List<ActSupplies> saveSid();
/** /**
* 启用物料分类管理 * 启用物料分类管理
* *
* @param id 尝试启用物料分类管理的id * @param id 尝试启用物料分类管理的id
* @return * @return
*/ */
void setEnable(Long id); int setEnable(@Param("id") Long id, @Param("status") Integer status);
/** /**
* 禁用 * 禁用
* *
* @param id 尝试禁用物料分类管理的id * @param id 尝试禁用物料分类管理的id
*/ */
void setDisable(Long id); int setDisable(@Param("id") Long id, @Param("status") Integer status);
} }
...@@ -33,7 +33,7 @@ public interface IActSuppliesHistorydataService ...@@ -33,7 +33,7 @@ public interface IActSuppliesHistorydataService
* @param actSuppliesHistorydata 历史数据 * @param actSuppliesHistorydata 历史数据
* @return 结果 * @return 结果
*/ */
public int insertActSuppliesHistorydata(ActSuppliesHistorydata actSuppliesHistorydata); public int insertActSuppliesHistorydata(List<ActSuppliesHistorydata> actSuppliesHistorydata);
/** /**
* 修改 历史数据 * 修改 历史数据
...@@ -58,4 +58,6 @@ public interface IActSuppliesHistorydataService ...@@ -58,4 +58,6 @@ public interface IActSuppliesHistorydataService
* @return 结果 * @return 结果
*/ */
public int deleteActSuppliesHistorydataById(Long id); public int deleteActSuppliesHistorydataById(Long id);
int addInsertActSuppliesHistorydata(List<ActSuppliesHistorydata> actSuppliesHistorydata);
} }
...@@ -4,7 +4,7 @@ import java.util.List; ...@@ -4,7 +4,7 @@ import java.util.List;
import com.ruoyi.system.domain.ActSuppliesRole; import com.ruoyi.system.domain.ActSuppliesRole;
import com.ruoyi.system.domain.ActSuppliesRoleDetail; import com.ruoyi.system.domain.ActSuppliesRoleDetail;
import com.ruoyi.system.domain.ActSuppliesTemplate; import com.ruoyi.system.domain.ActSuppliesTemplate;
import org.springframework.stereotype.Repository; import io.lettuce.core.dynamic.annotation.Param;
/** /**
* 导入规则Service接口 * 导入规则Service接口
...@@ -71,7 +71,7 @@ public interface IActSuppliesRoleService ...@@ -71,7 +71,7 @@ public interface IActSuppliesRoleService
* @param ids 需要删除的导入规则ID * @param ids 需要删除的导入规则ID
* @return 结果 * @return 结果
*/ */
public int deleteActSuppliesRoleByIds(Integer[] ids); public int deleteActSuppliesRoleByIds(Long[] ids);
/** /**
* 删除导入规则信息 * 删除导入规则信息
...@@ -88,16 +88,20 @@ public interface IActSuppliesRoleService ...@@ -88,16 +88,20 @@ public interface IActSuppliesRoleService
* @param id 尝试启用物料细分类管理的id * @param id 尝试启用物料细分类管理的id
* @return * @return
*/ */
void setEnable(Long id); int setEnable(@Param("id") Long id, @Param("status") Integer status);
/** /**
* 禁用 * 禁用
* *
* @param id 尝试禁用物料细分类管理的id * @param id 尝试禁用物料细分类管理的id
*/ */
void setDisable(Long id); int setDisable(@Param("id") Long id, @Param("status") Integer status);
List<Integer> findall(Integer[] ids); List<Integer> findall(Integer[] ids);
List<Integer> find(Integer id); List<Integer> find(Integer id);
List<String> releaseRS(Long[] ids ,Long[] tempids);
int offShelfRS(Long[] ids);
} }
package com.ruoyi.system.service; package com.ruoyi.system.service;
import com.ruoyi.system.domain.ActSupplies; import com.ruoyi.system.domain.ActSupplies;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
...@@ -64,21 +65,21 @@ public interface IActSuppliesService ...@@ -64,21 +65,21 @@ public interface IActSuppliesService
List<ActSupplies> options(); List<ActSupplies> options();
/** /**
* 启用物料细分类管理 * 启用物料细分类管理
* *
* @param id 尝试启用物料细分类管理的id * @param id 尝试启用物料细分类管理的id
* @return * @return
*/ */
void setEnable(Long id); int setEnable(@Param("id") Long id, @Param("status") Integer status);
/** /**
* 禁用 * 禁用
* *
* @param id 尝试禁用物料细分类管理的id * @param id 尝试禁用物料细分类管理的id
*/ */
void setDisable(Long id); int setDisable(@Param("id") Long id, @Param("status") Integer status);
List<Integer> findall(Long[] ids); List<Integer> findall(Long[] ids);
......
...@@ -10,7 +10,9 @@ import org.springframework.beans.BeanUtils; ...@@ -10,7 +10,9 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 物料细分类管理Service业务层处理 * 物料细分类管理Service业务层处理
...@@ -122,44 +124,32 @@ public class ActSuppliesDetailsServiceImpl implements IActSuppliesDetailsService ...@@ -122,44 +124,32 @@ public class ActSuppliesDetailsServiceImpl implements IActSuppliesDetailsService
return actSuppliesDetailsMapper.saveSid(); return actSuppliesDetailsMapper.saveSid();
} }
@Override @Override
public void setEnable(Long id) { public int setEnable(Long id, Integer status) {
updateStatusById(id,0); updateStatusById(id, status);
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("id", id);
paramMap.put("status", status);
return actSuppliesDetailsMapper.setEnable(paramMap);
} }
@Override @Override
public void setDisable(Long id) { public int setDisable(Long id, Integer status) {
updateStatusById(id,1); updateStatusById(id, status);
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("id", id);
paramMap.put("status", status);
return actSuppliesDetailsMapper.setDisable(paramMap);
} }
private void updateStatusById(Long id, Integer status){ private int updateStatusById(Long id, Integer status){
String[] statusText={"禁用","启用"};
//判断查询结果是否为空 Map<String, Object> paramMap = new HashMap<>();
ActSuppliesDetails queryResult = actSuppliesDetailsMapper.selectActSuppliesDetailsById(id); paramMap.put("id", id);
paramMap.put("status", status);
if(queryResult ==null) { return actSuppliesDetailsMapper.updateActSuppliesDetails(paramMap);
String message =statusText[status] + "物料细分类管理失败,尝试访问的数据不存在";
System.out.println(message);
throw new RuntimeException(message);
}
//判断以上查询结果中的status是否与参数status相同
if(queryResult.getStatus().equals(status)){
String message = statusText[status] + "物料细分类管理失败,当前物料细分类管理已经处理" +statusText[status] + "状态!";
System.out.println(message);
throw new RuntimeException(message);
}
ActSuppliesDetails actSuppliesDetails=new ActSuppliesDetails();
actSuppliesDetails.setId(id);
actSuppliesDetails.setStatus(status);
int rows = actSuppliesDetailsMapper.updateActSuppliesDetails(actSuppliesDetails);
if (rows != 1) {
String message = statusText[status] + "物料细分类管理失败,服务器忙请再次重试";
System.out.println(message);
throw new RuntimeException(message);
}
} }
} }
package com.ruoyi.system.service.impl; package com.ruoyi.system.service.impl;
import java.util.List; import java.util.List;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.ActSuppliesHistorydataMapper; import com.ruoyi.system.mapper.ActSuppliesHistorydataMapper;
...@@ -15,7 +18,7 @@ import com.ruoyi.system.service.IActSuppliesHistorydataService; ...@@ -15,7 +18,7 @@ import com.ruoyi.system.service.IActSuppliesHistorydataService;
* @date 2023-08-01 * @date 2023-08-01
*/ */
@Service @Service
public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydataService public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydataService
{ {
@Autowired @Autowired
private ActSuppliesHistorydataMapper actSuppliesHistorydataMapper; private ActSuppliesHistorydataMapper actSuppliesHistorydataMapper;
...@@ -51,10 +54,15 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat ...@@ -51,10 +54,15 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertActSuppliesHistorydata(ActSuppliesHistorydata actSuppliesHistorydata) public int insertActSuppliesHistorydata(List<ActSuppliesHistorydata> actSuppliesHistorydata)
{ {
actSuppliesHistorydata.setCreateTime(DateUtils.getNowDate());
return actSuppliesHistorydataMapper.insertActSuppliesHistorydata(actSuppliesHistorydata); for (int i=0;i<actSuppliesHistorydata.size();i++){
Long status = actSuppliesHistorydata.get(i).getStatus();
}
return actSuppliesHistorydataMapper.insertActSuppliesHistorydata(actSuppliesHistorydata.get(0));
} }
/** /**
...@@ -92,4 +100,53 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat ...@@ -92,4 +100,53 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat
{ {
return actSuppliesHistorydataMapper.deleteActSuppliesHistorydataById(id); return actSuppliesHistorydataMapper.deleteActSuppliesHistorydataById(id);
} }
@Override
public int addInsertActSuppliesHistorydata(List<ActSuppliesHistorydata> actSuppliesHistorydata) {
SysUser user = SecurityUtils.getLoginUser().getUser();
ActSuppliesHistorydata actSuppliesHistorydata1 = new ActSuppliesHistorydata();
Long s = actSuppliesHistorydataMapper.selectActSuppliesHistorydatauuid(actSuppliesHistorydata.get(0).getImportUuid());
if (s>0){
for (int i=0;i<actSuppliesHistorydata.size();i++) {
actSuppliesHistorydata.get(i).setCreateBy(user.getUserName());
actSuppliesHistorydata.get(i).setCreateTime(DateUtils.getNowDate());
actSuppliesHistorydataMapper.updateActSuppliesHistorydatas(actSuppliesHistorydata.get(i));
}
}else {
Long[] longs = actSuppliesHistorydataMapper.selectActSuppliesRole(actSuppliesHistorydata.get(0).getTemplateId());
for (int i=0;i<longs.length;i++){
actSuppliesHistorydata1.setImportUuid(actSuppliesHistorydata.get(0).getImportUuid());
actSuppliesHistorydata1.setTemplateId(actSuppliesHistorydata.get(0).getTemplateId());
actSuppliesHistorydata1.setRoleId(longs[i]);
actSuppliesHistorydata1.setStatus(1L);
actSuppliesHistorydata1.setIdentifyingCode(0L);
actSuppliesHistorydataMapper.insertActSuppliesHistorydata(actSuppliesHistorydata1);
}
actSuppliesHistorydata1.setImportUuid(actSuppliesHistorydata.get(0).getImportUuid());
actSuppliesHistorydata1.setTemplateId(actSuppliesHistorydata.get(0).getTemplateId());
actSuppliesHistorydata1.setStatus(1L);
actSuppliesHistorydata1.setIdentifyingCode(1L);
actSuppliesHistorydataMapper.insertActSuppliesHistorydata(actSuppliesHistorydata1);
for (int i=0;i<actSuppliesHistorydata.size();i++){
actSuppliesHistorydata.get(i).setCreateBy(user.getUserName());
actSuppliesHistorydata.get(i).setCreateTime(DateUtils.getNowDate());
actSuppliesHistorydataMapper.updateActSuppliesHistorydatas(actSuppliesHistorydata.get(i));
}
}
return 0;
}
} }
package com.ruoyi.system.service.impl; package com.ruoyi.system.service.impl;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.domain.*; import com.ruoyi.system.domain.*;
import com.ruoyi.system.ex.ServiceException; import com.ruoyi.system.ex.ServiceException;
import com.ruoyi.system.mapper.ActSuppliesRoleDetailMapper;
import com.ruoyi.system.web.ServiceCode; import com.ruoyi.system.web.ServiceCode;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -27,6 +30,9 @@ public class ActSuppliesRoleServiceImpl implements IActSuppliesRoleService ...@@ -27,6 +30,9 @@ public class ActSuppliesRoleServiceImpl implements IActSuppliesRoleService
@Autowired @Autowired
private ActSuppliesRoleMapper actSuppliesRoleMapper; private ActSuppliesRoleMapper actSuppliesRoleMapper;
@Autowired
private ActSuppliesRoleDetailMapper actSuppliesRoleDetailMapper;
/** /**
* 查询导入规则 * 查询导入规则
* *
...@@ -149,9 +155,52 @@ public class ActSuppliesRoleServiceImpl implements IActSuppliesRoleService ...@@ -149,9 +155,52 @@ public class ActSuppliesRoleServiceImpl implements IActSuppliesRoleService
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteActSuppliesRoleByIds(Integer[] ids) public int deleteActSuppliesRoleByIds(Long[] ids)
{ {
return actSuppliesRoleMapper.deleteActSuppliesRoleByIds(ids);
ActSuppliesRole actSuppliesRole = new ActSuppliesRole();
SysUser user = SecurityUtils.getLoginUser().getUser();
ActSuppliesRoleDetail actSuppliesRoleDetail = new ActSuppliesRoleDetail();
for (int i =0;i<ids.length;i++){
int i1 = actSuppliesRoleMapper.saveHistory(ids[0]);
if (i1>0){
actSuppliesRole.setId(ids[i]);
actSuppliesRole.setStatus(2);
actSuppliesRole.setUpdateBy(user.getUserName());
actSuppliesRole.setUpdateTime(DateUtils.getNowDate());
actSuppliesRoleMapper.updateRelease(actSuppliesRole);
actSuppliesRoleDetail.setRoleId(ids[i].intValue());
actSuppliesRoleDetail.setStatus(2);
actSuppliesRoleDetail.setUpdateBy(user.getUserName());
actSuppliesRoleDetail.setUpdateTime(DateUtils.getNowDate());
actSuppliesRoleDetailMapper.updateRoleDetailStatus(actSuppliesRoleDetail);
}else {
ActSuppliesRole actSuppliesRole1 = actSuppliesRoleMapper.selectActSuppliesRoleById(ids[i].intValue());
if (actSuppliesRole1.getStatus() == 0){
actSuppliesRole.setId(ids[i]);
actSuppliesRole.setStatus(1);
actSuppliesRole.setUpdateBy(user.getUserName());
actSuppliesRole.setUpdateTime(DateUtils.getNowDate());
actSuppliesRoleMapper.updateRelease(actSuppliesRole);
actSuppliesRoleDetail.setRoleId(ids[i].intValue());
actSuppliesRoleDetail.setStatus(1);
actSuppliesRoleDetail.setUpdateBy(user.getUserName());
actSuppliesRoleDetail.setUpdateTime(DateUtils.getNowDate());
actSuppliesRoleDetailMapper.updateRoleDetailStatus(actSuppliesRoleDetail);
}else {
actSuppliesRoleMapper.deleteActSuppliesRoleById(ids[i].intValue());
actSuppliesRoleDetailMapper.deleteActSuppliesRoleDetailById(ids[i].intValue());
}
}
}
return 1;
} }
/** /**
...@@ -172,13 +221,21 @@ public class ActSuppliesRoleServiceImpl implements IActSuppliesRoleService ...@@ -172,13 +221,21 @@ public class ActSuppliesRoleServiceImpl implements IActSuppliesRoleService
} }
@Override @Override
public void setEnable(Long id) { public int setEnable(Long id, Integer status) {
updateStatusById(id,0); updateStatusById(id, status);
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("id", id);
paramMap.put("status", status);
return actSuppliesRoleMapper.setEnable(paramMap);
} }
@Override @Override
public void setDisable(Long id) { public int setDisable(Long id, Integer status) {
updateStatusById(id,1); updateStatusById(id, status);
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("id", id);
paramMap.put("status", status);
return actSuppliesRoleMapper.setDisable(paramMap);
} }
@Override @Override
...@@ -191,6 +248,102 @@ public class ActSuppliesRoleServiceImpl implements IActSuppliesRoleService ...@@ -191,6 +248,102 @@ public class ActSuppliesRoleServiceImpl implements IActSuppliesRoleService
return actSuppliesRoleMapper.find(id); return actSuppliesRoleMapper.find(id);
} }
/**
* 发布规则
*
* @param ids,tempids 导入规则ID
* @return 结果
*/
@Override
public List<String> releaseRS(Long[] ids , Long[] tempids) {
List<String> releER = new ArrayList<>();
SysUser user = SecurityUtils.getLoginUser().getUser();
ActSuppliesRole actSuppliesRole = new ActSuppliesRole();
ActSuppliesRoleDetail actSuppliesRoleDetail = new ActSuppliesRoleDetail();
for (int i =0;i<ids.length;i++){
//查询所属模板是否发布
Integer integer = actSuppliesRoleMapper.saveTemp(tempids[i]);
if (integer != null && integer>0){
actSuppliesRole.setId(ids[i]);
actSuppliesRole.setStatus(0);
actSuppliesRole.setUpdateBy(user.getUserName());
actSuppliesRole.setUpdateTime(DateUtils.getNowDate());
actSuppliesRoleMapper.updateRelease(actSuppliesRole);
actSuppliesRoleDetail.setRoleId(ids[i].intValue());
actSuppliesRoleDetail.setStatus(0);
actSuppliesRoleDetail.setUpdateBy(user.getUserName());
actSuppliesRoleDetail.setUpdateTime(DateUtils.getNowDate());
actSuppliesRoleDetailMapper.updateRoleDetailStatus(actSuppliesRoleDetail);
}else {
String name = actSuppliesRoleMapper.saveRoleName(ids[i]);
releER.add(name);
}
}
return releER;
}
/**
* 下架规则
*
* @param ids 导入规则ID
* @return 结果
*/
@Override
public int offShelfRS(Long[] ids) {
SysUser user = SecurityUtils.getLoginUser().getUser();
ActSuppliesRole actSuppliesRole = new ActSuppliesRole();
ActSuppliesRoleDetail actSuppliesRoleDetail = new ActSuppliesRoleDetail();
for (int i=0;i<ids.length;i++){
//查询历史数据是否引用
int count = actSuppliesRoleMapper.saveHistory(ids[i]);
if (count > 0){
actSuppliesRole.setId(ids[i]);
actSuppliesRole.setStatus(2);
actSuppliesRole.setUpdateBy(user.getUserName());
actSuppliesRole.setUpdateTime(DateUtils.getNowDate());
actSuppliesRoleMapper.updateRelease(actSuppliesRole);
actSuppliesRoleDetail.setRoleId(ids[i].intValue());
actSuppliesRoleDetail.setStatus(2);
actSuppliesRoleDetail.setUpdateBy(user.getUserName());
actSuppliesRoleDetail.setUpdateTime(DateUtils.getNowDate());
actSuppliesRoleDetailMapper.updateRoleDetailStatus(actSuppliesRoleDetail);
}else {
actSuppliesRole.setId(ids[i]);
actSuppliesRole.setStatus(1);
actSuppliesRole.setUpdateBy(user.getUserName());
actSuppliesRole.setUpdateTime(DateUtils.getNowDate());
actSuppliesRoleMapper.updateRelease(actSuppliesRole);
actSuppliesRoleDetail.setRoleId(ids[i].intValue());
actSuppliesRoleDetail.setStatus(1);
actSuppliesRoleDetail.setUpdateBy(user.getUserName());
actSuppliesRoleDetail.setUpdateTime(DateUtils.getNowDate());
actSuppliesRoleDetailMapper.updateRoleDetailStatus(actSuppliesRoleDetail);
}
}
return 1;
}
private void updateStatusById(Long id, Integer status){ private void updateStatusById(Long id, Integer status){
String[] statusText={"禁用","启用"}; String[] statusText={"禁用","启用"};
......
...@@ -11,7 +11,9 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -11,7 +11,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.sql.rowset.serial.SerialException; import javax.sql.rowset.serial.SerialException;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import static jdk.nashorn.internal.runtime.regexp.joni.Config.log; import static jdk.nashorn.internal.runtime.regexp.joni.Config.log;
...@@ -126,19 +128,29 @@ public class ActSuppliesServiceImpl implements IActSuppliesService ...@@ -126,19 +128,29 @@ public class ActSuppliesServiceImpl implements IActSuppliesService
return actSuppliesMapper.options(); return actSuppliesMapper.options();
} }
@Override @Override
public List<Integer> findall(Long[] ids) { public int setEnable(Long id, Integer status) {
return actSuppliesMapper.findall(ids); updateStatusById(id, status);
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("id", id);
paramMap.put("status", status);
return actSuppliesMapper.setEnable(paramMap);
} }
@Override @Override
public void setEnable(Long id) { public int setDisable(Long id, Integer status) {
updateStatusById(id,0); updateStatusById(id, status);
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("id", id);
paramMap.put("status", status);
return actSuppliesMapper.setDisable(paramMap);
} }
@Override @Override
public void setDisable(Long id) { public List<Integer> findall(Long[] ids) {
updateStatusById(id,1); return actSuppliesMapper.findall(ids);
} }
@Override @Override
...@@ -162,35 +174,13 @@ public class ActSuppliesServiceImpl implements IActSuppliesService ...@@ -162,35 +174,13 @@ public class ActSuppliesServiceImpl implements IActSuppliesService
return actSuppliesMapper.selectActSuppliesListOne(actSupplies); return actSuppliesMapper.selectActSuppliesListOne(actSupplies);
} }
private void updateStatusById(Long id, Integer status){ private int updateStatusById(Long id, Integer status){
String[] statusText={"禁用","启用"};
//判断查询结果是否为空 Map<String, Object> paramMap = new HashMap<>();
ActSupplies queryResult = actSuppliesMapper.selectActSuppliesById(id); paramMap.put("id", id);
if(queryResult ==null) { paramMap.put("status", status);
String message =statusText[status] + "物料总分类管理失败,尝试访问的数据不存在";
System.out.println(message);
throw new RuntimeException(message);
}
//判断以上查询结果中的status是否与参数status相同
if(queryResult.getStatus().equals(status)){
String message = statusText[status] + "物料总分类管理失败,当前物料总分类管理已经处理" +statusText[status] + "状态!";
System.out.println(message);
throw new RuntimeException(message);
}
return actSuppliesMapper.updateActSupplies(paramMap);
ActSupplies actSupplies = new ActSupplies();
actSupplies.setId(id);
actSupplies.setStatus(status);
int rows = actSuppliesMapper.updateActSupplies(actSupplies);
if (rows != 1) {
String message = statusText[status] + "物料总分类管理失败,服务器忙请再次重试";
System.out.println(message);
throw new RuntimeException(message);
}
} }
} }
......
package com.ruoyi.system.service.impl; package com.ruoyi.system.service.impl;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.domain.ActSuppliesRole;
import com.ruoyi.system.domain.ActSuppliesTemplate; import com.ruoyi.system.domain.ActSuppliesTemplate;
import com.ruoyi.system.mapper.ActSuppliesRoleMapper;
import com.ruoyi.system.mapper.ActSuppliesTemplateMapper; import com.ruoyi.system.mapper.ActSuppliesTemplateMapper;
import com.ruoyi.system.service.ActSuppliesTemplateService; import com.ruoyi.system.service.ActSuppliesTemplateService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
...@@ -24,6 +28,9 @@ public class ActSuppliesTemplateServiceImpl implements ActSuppliesTemplateServic ...@@ -24,6 +28,9 @@ public class ActSuppliesTemplateServiceImpl implements ActSuppliesTemplateServic
@Autowired @Autowired
private ActSuppliesTemplateMapper actSuppliesTemplateMapper; private ActSuppliesTemplateMapper actSuppliesTemplateMapper;
@Autowired
private ActSuppliesRoleMapper actSuppliesRoleMapper;
@Override @Override
public List<ActSuppliesTemplate> selectSuppliesTemplateList(ActSuppliesTemplate sysSupplies) { public List<ActSuppliesTemplate> selectSuppliesTemplateList(ActSuppliesTemplate sysSupplies) {
...@@ -55,39 +62,69 @@ public class ActSuppliesTemplateServiceImpl implements ActSuppliesTemplateServic ...@@ -55,39 +62,69 @@ public class ActSuppliesTemplateServiceImpl implements ActSuppliesTemplateServic
sysSupplies.setUpdateTime(DateUtils.getNowDate()); sysSupplies.setUpdateTime(DateUtils.getNowDate());
return actSuppliesTemplateMapper.updateSuppliesTemplate(sysSupplies); return actSuppliesTemplateMapper.updateSuppliesTemplate(sysSupplies);
} }
/**
* 查询导入规则
*
* @param id 导入规则
* @return 导入规则
*/
@Override
public ActSuppliesRole selectActSuppliesRoleById(Integer id) {
return actSuppliesTemplateMapper.selectActSuppliesRoleById(id);
}
@Override @Override
public int deleteSuppliesTemplateByIds(Long[] ids) { public List<ActSuppliesRole> selectActSuppliesRoleList(Integer id) {
return actSuppliesTemplateMapper.selectActSuppliesRoleList(id);
}
List<ActSuppliesTemplate> actSuppliesTemplate = actSuppliesTemplateMapper.saveTemplateStatus(ids); @Override
public int updateActSuppliesRole(ActSuppliesRole actSuppliesRole) {
List<Long> idsd = new LinkedList<>(); actSuppliesRole.setUpdateTime(DateUtils.getNowDate());
List<Long> idsu = new LinkedList<>(); return actSuppliesTemplateMapper.updateActSuppliesRole(actSuppliesRole);
}
for (int i=0;i<actSuppliesTemplate.size();i++) { @Override
public List<String> deleteSuppliesTemplateByIds(Long[] ids) {
if (actSuppliesTemplate.get(i).getStatus()==1) { List<ActSuppliesTemplate> actSuppliesTemplate = actSuppliesTemplateMapper.saveTemplateStatus(ids);
List<String> releER = new ArrayList<>();
idsd.add(actSuppliesTemplate.get(i).getId()); for (int i=0;i<actSuppliesTemplate.size();i++) {
} else { SysUser user = SecurityUtils.getLoginUser().getUser();
if (actSuppliesTemplate.get(i).getStatus()==0) {
int count = actSuppliesTemplateMapper.selectHistory(actSuppliesTemplate.get(i).getId()); int count = actSuppliesTemplateMapper.selectHistory(actSuppliesTemplate.get(i).getId());
if(count>0){ if(count>0){
idsu.add(actSuppliesTemplate.get(i).getId());
actSuppliesTemplate.get(i).setStatus(2);
actSuppliesTemplate.get(i).setUpdateBy(user.getUserName());
actSuppliesTemplate.get(i).setUpdateTime(DateUtils.getNowDate());
actSuppliesTemplateMapper.updateRelease(actSuppliesTemplate.get(i));
}else { }else {
idsd.add(actSuppliesTemplate.get(i).getId());
actSuppliesTemplate.get(i).setStatus(1);
actSuppliesTemplate.get(i).setUpdateBy(user.getUserName());
actSuppliesTemplate.get(i).setUpdateTime(DateUtils.getNowDate());
actSuppliesTemplateMapper.updateRelease(actSuppliesTemplate.get(i));
} }
} } else if (actSuppliesTemplate.get(i).getStatus()==1) {
}
Long findall = actSuppliesTemplateMapper.findall(actSuppliesTemplate.get(i).getId());
if (findall>0){
releER.add(actSuppliesTemplate.get(i).getTemplateName());
}
actSuppliesTemplateMapper.deleteSuppliesTemplateById(actSuppliesTemplate.get(i).getId());
if (idsd.size()>0){ }
actSuppliesTemplateMapper.deleteSuppliesTemplateByIds(idsd.toArray(idsd.toArray(new Long[0])));
}else if (idsu.size()>0){
actSuppliesTemplateMapper.updateSuppliesTemplateByIds(idsu.toArray(idsu.toArray(new Long[0])));
} }
return 1; return releER;
} }
...@@ -96,10 +133,6 @@ public class ActSuppliesTemplateServiceImpl implements ActSuppliesTemplateServic ...@@ -96,10 +133,6 @@ public class ActSuppliesTemplateServiceImpl implements ActSuppliesTemplateServic
return actSuppliesTemplateMapper.saveTemplate(id); return actSuppliesTemplateMapper.saveTemplate(id);
} }
@Override
public List<Integer> findall(Long[] ids) {
return actSuppliesTemplateMapper.findall(ids);
}
@Override @Override
public List<Integer> find(Long id) { public List<Integer> find(Long id) {
...@@ -121,6 +154,7 @@ public class ActSuppliesTemplateServiceImpl implements ActSuppliesTemplateServic ...@@ -121,6 +154,7 @@ public class ActSuppliesTemplateServiceImpl implements ActSuppliesTemplateServic
return actSuppliesTemplateMapper.findName(); return actSuppliesTemplateMapper.findName();
} }
@Override @Override
public int releaseStatus(Long[] ids) { public int releaseStatus(Long[] ids) {
...@@ -185,6 +219,8 @@ public class ActSuppliesTemplateServiceImpl implements ActSuppliesTemplateServic ...@@ -185,6 +219,8 @@ public class ActSuppliesTemplateServiceImpl implements ActSuppliesTemplateServic
} }
private void updateStatusById(Long id, Integer status){ private void updateStatusById(Long id, Integer status){
String[] statusText={"禁用","启用"}; String[] statusText={"禁用","启用"};
......
...@@ -55,6 +55,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -55,6 +55,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select a.id,a.pid,b.supplies_name fname,a.supplies_name,a.status from act_supplies a LEFT JOIN act_supplies b on a.pid =b.id where a.status = 0 select a.id,a.pid,b.supplies_name fname,a.supplies_name,a.status from act_supplies a LEFT JOIN act_supplies b on a.pid =b.id where a.status = 0
</select> </select>
<update id="setEnable" parameterType="java.util.Map">
UPDATE act_supplies_details
SET status = 0
WHERE id = #{id}
</update>
<update id="setDisable" parameterType="java.util.Map">
UPDATE act_supplies_details
SET status = 1
WHERE id = #{id}
</update>
<select id="selectActSuppliesDetailsList" parameterType="ActSuppliesDetails" resultMap="OneActSuppliesDetailsResult"> <select id="selectActSuppliesDetailsList" parameterType="ActSuppliesDetails" resultMap="OneActSuppliesDetailsResult">
select a.id, a.sid,b.supplies_name,a.details_name,a.sysclassify,a.status from act_supplies_details a left join act_supplies b on a.sid = b.id select a.id, a.sid,b.supplies_name,a.details_name,a.sysclassify,a.status from act_supplies_details a left join act_supplies b on a.sid = b.id
<where> <where>
......
...@@ -83,7 +83,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -83,7 +83,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="createBy != null">create_by = #{createBy},</if> <if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if> <if test="createTime != null">create_time = #{createTime},</if>
</trim> </trim>
where id = #{id} <where>
<if test="importUuid != null">and import_uuid = #{importUuid}</if>
<if test="templateId != null">and template_id = #{templateId},</if>
<if test="identifyingCode != null">and identifying_code = #{identifyingCode},</if>
<if test="roleId != null and identifyingCode!=1">and role_id = #{roleId},</if>
</where>
</update> </update>
<delete id="deleteActSuppliesHistorydataById" parameterType="Long"> <delete id="deleteActSuppliesHistorydataById" parameterType="Long">
...@@ -96,4 +101,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -96,4 +101,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{id} #{id}
</foreach> </foreach>
</delete> </delete>
</mapper>
\ No newline at end of file
<select id="selectActSuppliesHistorydatauuid" parameterType="String" resultType="Long">
select count(*) from act_supplies_historydata where import_uuid = #{importUuid}
</select>
<select id="selectActSuppliesRole" parameterType="Long" resultType="Long">
select id from act_supplies_role where temp_id = #{templateId}
</select>
<update id="updateActSuppliesHistorydatas" parameterType="ActSuppliesHistorydata">
update act_supplies_historydata
<trim prefix="SET" suffixOverrides=",">
<if test="historyName != null">history_name = #{historyName},</if>
<if test="historyContent != null">history_content = #{historyContent},</if>
<if test="identifyingCode != null">identifying_code = #{identifyingCode},</if>
<if test="status != null">status = #{status},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
</trim>
<where>
import_uuid = #{importUuid}
<if test="templateId != null "> and template_id = #{templateId}</if>
<if test="roleId != null and identifyingCode == 0"> and role_id = #{roleId}</if>
<if test="identifyingCode != null "> and identifying_code = #{identifyingCode}</if>
</where>
</update>
</mapper>
...@@ -25,6 +25,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -25,6 +25,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="countBySuppliesName" resultType="int"> <select id="countBySuppliesName" resultType="int">
select count(*) from act_supplies where supplies_name=#{suppliesName} select count(*) from act_supplies where supplies_name=#{suppliesName}
</select> </select>
<select id="selectActSuppliesList" parameterType="ActSupplies" resultMap="ActSuppliesResult"> <select id="selectActSuppliesList" parameterType="ActSupplies" resultMap="ActSuppliesResult">
select a.id,a.pid,b.supplies_name fname,a.supplies_name,a.status from act_supplies a , act_supplies b select a.id,a.pid,b.supplies_name fname,a.supplies_name,a.status from act_supplies a , act_supplies b
<where> <where>
...@@ -96,6 +98,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -96,6 +98,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id} where id = #{id}
</update> </update>
<update id="setEnable" parameterType="java.util.Map">
UPDATE act_supplies
SET status = 0
WHERE id = #{id}
</update>
<update id="setDisable" parameterType="java.util.Map">
UPDATE act_supplies
SET status = 1
WHERE id = #{id}
</update>
<select id="findall" parameterType="String" resultType="Integer"> <select id="findall" parameterType="String" resultType="Integer">
...@@ -127,6 +140,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -127,6 +140,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<!-- <delete id="deleteActSuppliesById" parameterType="Long">--> <!-- <delete id="deleteActSuppliesById" parameterType="Long">-->
<!-- delete from act_supplies where id = #{id}--> <!-- delete from act_supplies where id = #{id}-->
<!-- </delete>--> <!-- </delete>-->
......
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
</sql> </sql>
<select id="saveSid" parameterType="com.ruoyi.system.domain.ActSuppliesRole" resultMap="ActSuppliesRoleResult"> <select id="saveSid" parameterType="com.ruoyi.system.domain.ActSuppliesRole" resultMap="ActSuppliesRoleResult">
select id, temp_id, role_name from act_supplies_role where status = 0 select id, temp_id, role_name from act_supplies_role where status = 1
</select> </select>
<!-- <select id="saveOperation" parameterType="ActOperation" resultMap="ActOperationResult">--> <!-- <select id="saveOperation" parameterType="ActOperation" resultMap="ActOperationResult">-->
...@@ -77,17 +77,9 @@ ...@@ -77,17 +77,9 @@
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="roleId != null">role_id,</if> <if test="roleId != null">role_id,</if>
<if test="detailName != null">detail_name,</if> <if test="detailName != null">detail_name,</if>
<!-- <if test="detailMH != null">detail_m_h,</if>-->
<!-- <if test="detailML != null">detail_m_l,</if>-->
<!-- <if test="detailYH != null">detail_y_h,</if>-->
<!-- <if test="detailYL != null">detail_y_l,</if>-->
<if test="detailYS != null">detail_y_s,</if> <if test="detailYS != null">detail_y_s,</if>
<if test="detailContent != null">detail_content,</if> <if test="detailContent != null">detail_content,</if>
<if test="convertStatus != null">convert_status,</if> <if test="convertStatus != null">convert_status,</if>
<if test="status != null">status,</if> <if test="status != null">status,</if>
<if test="createBy != null">create_by,</if> <if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if> <if test="createTime != null">create_time,</if>
...@@ -97,17 +89,9 @@ ...@@ -97,17 +89,9 @@
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="roleId != null">#{roleId},</if> <if test="roleId != null">#{roleId},</if>
<if test="detailName != null">#{detailName},</if> <if test="detailName != null">#{detailName},</if>
<!-- <if test="detailMH != null">#{detailMH},</if>-->
<!-- <if test="detailML != null">#{detailML},</if>-->
<!-- <if test="detailYH != null">#{detailYH},</if>-->
<!-- <if test="detailYL != null">#{detailYL},</if>-->
<if test="detailYS != null">#{detailYS},</if> <if test="detailYS != null">#{detailYS},</if>
<if test="detailContent != null">#{detailContent},</if> <if test="detailContent != null">#{detailContent},</if>
<if test="convertStatus != null">#{convertStatus},</if> <if test="convertStatus != null">#{convertStatus},</if>
<if test="status != null">#{status},</if> <if test="status != null">#{status},</if>
<if test="createBy != null">#{createBy},</if> <if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if> <if test="createTime != null">#{createTime},</if>
...@@ -123,13 +107,7 @@ ...@@ -123,13 +107,7 @@
<if test="detailName != null">detail_name = #{detailName},</if> <if test="detailName != null">detail_name = #{detailName},</if>
<if test="detailContent != null">detail_content = #{detailContent},</if> <if test="detailContent != null">detail_content = #{detailContent},</if>
<if test="convertStatus != null">convert_status = #{convertStatus},</if> <if test="convertStatus != null">convert_status = #{convertStatus},</if>
<!-- <if test="detailMH != null">detail_m_h = #{detailMH},</if>-->
<!-- <if test="detailML != null">detail_m_l = #{detailML},</if>-->
<!-- <if test="detailYH != null">detail_y_h = #{detailYH},</if>-->
<!-- <if test="detailYL != null">detail_y_l = #{detailYL},</if>-->
<if test="detailYS != null">detail_y_s = #{detailYS},</if> <if test="detailYS != null">detail_y_s = #{detailYS},</if>
<if test="status != null">status = #{status},</if> <if test="status != null">status = #{status},</if>
<if test="createBy != null">create_by = #{createBy},</if> <if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if> <if test="createTime != null">create_time = #{createTime},</if>
...@@ -139,8 +117,18 @@ ...@@ -139,8 +117,18 @@
where id = #{id} where id = #{id}
</update> </update>
<update id="updateRoleDetailStatus" parameterType="ActSuppliesRoleDetail">
update act_supplies_role_detail
<trim prefix="SET" suffixOverrides=",">
<if test="status != null">status = #{status},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where role_id = #{roleId}
</update>
<delete id="deleteActSuppliesRoleDetailById" parameterType="Integer"> <delete id="deleteActSuppliesRoleDetailById" parameterType="Integer">
delete from act_supplies_role_detail where id = #{id} delete from act_supplies_role_detail where role_id = #{id}
</delete> </delete>
<delete id="deleteActSuppliesRoleDetailByIds" parameterType="String"> <delete id="deleteActSuppliesRoleDetailByIds" parameterType="String">
......
...@@ -74,14 +74,52 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -74,14 +74,52 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select id, temp_id, role_name, status, create_by, create_time, update_by, update_time from act_supplies_role select id, temp_id, role_name, status, create_by, create_time, update_by, update_time from act_supplies_role
</sql> </sql>
<update id="setEnable" parameterType="java.util.Map">
UPDATE act_supplies_role
SET status = 0
WHERE id = #{id}
</update>
<update id="setDisable" parameterType="java.util.Map">
UPDATE act_supplies_role
SET status = 1
WHERE id = #{id}
</update>
<sql id="selectActSuppliesRoleDetailVo"> <sql id="selectActSuppliesRoleDetailVo">
select id, role_id, detail_name, detail_m_h, detail_m_l, detail_y_h, detail_y_l,detail_y_s, detail_content,convert_status, status, create_by, create_time, update_by, update_time from act_supplies_role_detail select id, role_id, detail_name, detail_m_h, detail_m_l, detail_y_h, detail_y_l,detail_y_s, detail_content,convert_status, status, create_by, create_time, update_by, update_time from act_supplies_role_detail
</sql> </sql>
<select id="saveRoleName" parameterType="Long" resultType="String">
select role_name from act_supplies_role where id = #{id}
</select>
<select id="saveSid" parameterType="com.ruoyi.system.domain.ActSuppliesTemplate" resultMap="SuppliesTemplateResult"> <select id="saveSid" parameterType="com.ruoyi.system.domain.ActSuppliesTemplate" resultMap="SuppliesTemplateResult">
select id, det_id, template_name from act_supplies_template where status = 0 select id, det_id, template_name from act_supplies_template where status = 0
</select> </select>
<select id="saveTemp" parameterType="Long" resultType="Integer">
select id from act_supplies_template where id = #{id} and status =0
</select>
<select id="saveHistory" parameterType="Long" resultType="Integer">
SELECT COUNT(role_id) FROM act_supplies_historydata where role_id = #{id}
</select>
<select id="saveStatus" parameterType="Long" resultType="Integer">
select id from act_supplies_template where id = #{id} and status = 0
</select>
<update id="updateRelease" parameterType="ActSuppliesRole">
update act_supplies_role
<trim prefix="SET" suffixOverrides=",">
<if test="status != null">status = #{status},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<select id="selectActSuppliesRoleList" parameterType="ActSuppliesRole" resultMap="ActSuppliesRoleResult"> <select id="selectActSuppliesRoleList" parameterType="ActSuppliesRole" resultMap="ActSuppliesRoleResult">
select a.id,a.temp_id,a.role_name,a.status,b.template_name from act_supplies_role a,act_supplies_template b select a.id,a.temp_id,a.role_name,a.status,b.template_name from act_supplies_role a,act_supplies_template b
<where> <where>
......
...@@ -17,6 +17,19 @@ ...@@ -17,6 +17,19 @@
</resultMap> </resultMap>
<resultMap type="ActSuppliesRole" id="ActSuppliesRoleResult">
<result property="id" column="id" />
<result property="tempId" column="temp_id" />
<result property="roleName" column="role_name" />
<result property="status" column="status" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="templateName" column="template_name"/>
</resultMap>
<sql id="selectSuppliesTemplateVo"> <sql id="selectSuppliesTemplateVo">
select id, det_id, template_name, template_content, status, create_by, create_time, update_by, update_time from act_supplies_template select id, det_id, template_name, template_content, status, create_by, create_time, update_by, update_time from act_supplies_template
</sql> </sql>
...@@ -25,11 +38,8 @@ ...@@ -25,11 +38,8 @@
select temp_id from act_supplies_role where temp_id=#{id} select temp_id from act_supplies_role where temp_id=#{id}
</select> </select>
<select id="findall" parameterType="String" resultType="Integer"> <select id="findall" parameterType="Long" resultType="Long">
select temp_id from act_supplies_role where temp_id in select count(*) from act_supplies_role where temp_id = #{id}
<foreach collection="array" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select> </select>
...@@ -37,6 +47,32 @@ ...@@ -37,6 +47,32 @@
select template_name from act_supplies_template select template_name from act_supplies_template
</select> </select>
<sql id="selectActSuppliesRoleVo">
select id, temp_id, role_name, status, create_by, create_time, update_by, update_time from act_supplies_role
</sql>
<select id="selectActSuppliesRoleList" parameterType="Integer" resultMap="ActSuppliesRoleResult">
select id , role_name from act_supplies_role where temp_id = #{id}
</select>
<select id="selectActSuppliesRoleById" parameterType="Integer" resultMap="ActSuppliesRoleResult">
<include refid="selectActSuppliesRoleVo"/>
where temp_id = #{id}
</select>
<update id="updateActSuppliesRole" parameterType="ActSuppliesRole">
update act_supplies_role
<trim prefix="SET" suffixOverrides=",">
<if test="tempId != null">temp_id = #{tempId},</if>
<if test="roleName != null">role_name = #{roleName},</if>
<if test="status != null">status = #{status},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<select id="selectSuppliesTemplateList" parameterType="ActSuppliesTemplate" resultMap="SuppliesTemplateResult"> <select id="selectSuppliesTemplateList" parameterType="ActSuppliesTemplate" resultMap="SuppliesTemplateResult">
select id, det_id, template_name, status from act_supplies_template select id, det_id, template_name, status from act_supplies_template
<where> <where>
...@@ -64,6 +100,16 @@ ...@@ -64,6 +100,16 @@
SELECT COUNT(template_id) FROM act_supplies_historydata where template_id = #{id} SELECT COUNT(template_id) FROM act_supplies_historydata where template_id = #{id}
</select> </select>
<update id="updateRelease" parameterType="ActSuppliesTemplate">
update act_supplies_template
<trim prefix="SET" suffixOverrides=",">
<if test="status != null">status = #{status},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<insert id="insertSuppliesTemplate" parameterType="ActSuppliesTemplate" useGeneratedKeys="true" keyProperty="id"> <insert id="insertSuppliesTemplate" parameterType="ActSuppliesTemplate" useGeneratedKeys="true" keyProperty="id">
insert into act_supplies_template insert into act_supplies_template
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
......
...@@ -102,7 +102,8 @@ var setStyleAndValue = function(cellArr, worksheet) { ...@@ -102,7 +102,8 @@ var setStyleAndValue = function(cellArr, worksheet) {
cell.it, cell.it,
cell.fs, cell.fs,
cell.cl, cell.cl,
cell.ul cell.ul,
cell.ps
); );
let alignment = alignmentConvert(cell.vt, cell.ht, cell.tb, cell.tr); let alignment = alignmentConvert(cell.vt, cell.ht, cell.tb, cell.tr);
let value = ''; let value = '';
...@@ -155,7 +156,7 @@ var fontConvert = function( ...@@ -155,7 +156,7 @@ var fontConvert = function(
it = 0, it = 0,
fs = 10, fs = 10,
cl = 0, cl = 0,
ul = 0 ul = 0,
) { ) {
// luckysheet:ff(样式), fc(颜色), bl(粗体), it(斜体), fs(大小), cl(删除线), ul(下划线) // luckysheet:ff(样式), fc(颜色), bl(粗体), it(斜体), fs(大小), cl(删除线), ul(下划线)
const luckyToExcel = { const luckyToExcel = {
...@@ -186,7 +187,7 @@ var fontConvert = function( ...@@ -186,7 +187,7 @@ var fontConvert = function(
bold: luckyToExcel.num2bl(bl), bold: luckyToExcel.num2bl(bl),
italic: luckyToExcel.num2bl(it), italic: luckyToExcel.num2bl(it),
underline: luckyToExcel.num2bl(ul), underline: luckyToExcel.num2bl(ul),
strike: luckyToExcel.num2bl(cl) strike: luckyToExcel.num2bl(cl),
}; };
return font; return font;
...@@ -196,7 +197,7 @@ var alignmentConvert = function( ...@@ -196,7 +197,7 @@ var alignmentConvert = function(
vt = 'default', vt = 'default',
ht = 'default', ht = 'default',
tb = 'default', tb = 'default',
tr = 'default' tr = 'default',
) { ) {
// luckysheet:vt(垂直), ht(水平), tb(换行), tr(旋转) // luckysheet:vt(垂直), ht(水平), tb(换行), tr(旋转)
const luckyToExcel = { const luckyToExcel = {
...@@ -233,7 +234,8 @@ var alignmentConvert = function( ...@@ -233,7 +234,8 @@ var alignmentConvert = function(
vertical: luckyToExcel.vertical[vt], vertical: luckyToExcel.vertical[vt],
horizontal: luckyToExcel.horizontal[ht], horizontal: luckyToExcel.horizontal[ht],
wrapText: luckyToExcel.wrapText[tb], wrapText: luckyToExcel.wrapText[tb],
textRotation: luckyToExcel.textRotation[tr] textRotation: luckyToExcel.textRotation[tr],
}; };
return alignment; return alignment;
}; };
......
...@@ -61,16 +61,15 @@ export function exportActSuppliesDetails(query) { ...@@ -61,16 +61,15 @@ export function exportActSuppliesDetails(query) {
} }
//启用 //启用
export function toggleEnable(id) { export function toggleEnable(id) {
return request({ return request({
url: '/ActSuppliesDetails/ActSuppliesDetails/enable/' +id, url: `/Actsupplies/Actsupplies/${id}/enable?status=0`,
method: 'get', method: 'put',
})
})
} }
//禁用 //禁用
export function toggleDisable(id) { export function toggleDisable(id) {
return request({ return request({
url: '/ActSuppliesDetails/ActSuppliesDetails/disable/' + id, url: `/Actsupplies/Actsupplies/${id}/disable?status=1`,
method: 'get', method: 'put',
}) })
} }
...@@ -59,22 +59,35 @@ export function delSupplies(id) { ...@@ -59,22 +59,35 @@ export function delSupplies(id) {
method: 'delete' method: 'delete'
}) })
} }
//启用 export function toggleEnable(id) {
return request({
url: `/Actsupplies/Actsupplies/${id}/enable?status=0`,
method: 'put',
})
}
/*//启用
export function toggleEnable(id) { export function toggleEnable(id) {
return request({ return request({
url: '/Actsupplies/Actsupplies/enable/' +id, url: '/Actsupplies/Actsupplies/enable/' +id,
method: 'get', method: 'get',
}) })
} }*/
//禁用
export function toggleDisable(id) {
return request({
url: `/Actsupplies/Actsupplies/${id}/disable?status=1`,
method: 'put',
})
}
/*//禁用
export function toggleDisable(id) { export function toggleDisable(id) {
return request({ return request({
url: '/Actsupplies/Actsupplies/disable/' +id, url: '/Actsupplies/Actsupplies/disable/' +id,
method: 'get', method: 'get',
}) })
} }*/
......
...@@ -19,6 +19,22 @@ export function listSuppliesTemplate(query) { ...@@ -19,6 +19,22 @@ export function listSuppliesTemplate(query) {
}) })
} }
// 查询导入规则列表
export function listSuppliesrole(id) {
return request({
url: '/SuppliesTemplate/SuppliesTemplate/lists/' +id,
method: 'get',
})
}
// 查询导入规则详细
export function getSuppliesrole(id) {
return request({
url: '/system/suppliesrole/' + id,
method: 'get'
})
}
//展示excel模板 //展示excel模板
export function listSuppliesTemplateId(id) { export function listSuppliesTemplateId(id) {
return request({ return request({
...@@ -35,6 +51,15 @@ export function getSuppliesTemplate(id) { ...@@ -35,6 +51,15 @@ export function getSuppliesTemplate(id) {
}) })
} }
// 修改导入规则
export function updateSuppliesrole(id) {
return request({
url: '/system/suppliesrole/edit' +id,
method: 'put',
})
}
// 新增Excel模板 // 新增Excel模板
export function addSuppliesTemplate(data) { export function addSuppliesTemplate(data) {
return request({ return request({
......
...@@ -50,4 +50,13 @@ export function exportHistorydata(query) { ...@@ -50,4 +50,13 @@ export function exportHistorydata(query) {
method: 'get', method: 'get',
params: query params: query
}) })
} }
\ No newline at end of file
// 新增 历史数据
export function addInsert(data) {
return request({
url: '/system/historydata/addInsert',
method: 'post',
data: data
})
}
...@@ -86,17 +86,33 @@ export function exportSuppliesrole(query) { ...@@ -86,17 +86,33 @@ export function exportSuppliesrole(query) {
//启用 //启用
export function toggleEnable(id) { export function toggleEnable(id) {
return request({ return request({
url: '/system/suppliesrole/enable/' +id, url: `/system/suppliesrole/${id}/enable?status=0`,
method: 'get', method: 'put',
})
})
} }
//禁用 //禁用
export function toggleDisable(id) { export function toggleDisable(id) {
return request({ return request({
url: '/system/suppliesrole/disable/' +id, url: `/system/suppliesrole/${id}/disable?status=1`,
method: 'get', method: 'put',
})
}
}) //发布
export function releaseRoleStatus(ids,tempids) {
return request({
url: '/system/suppliesrole/releaseRS/' + ids+'/' + tempids,
method: 'get',
})
}
//下架
export function offShelfRoleStatus(ids) {
return request({
url: '/system/suppliesrole/offShelfRS/' + ids,
method: 'get',
})
} }
...@@ -223,7 +223,7 @@ export default { ...@@ -223,7 +223,7 @@ export default {
{ required: true, message: "关联id不能为空", trigger: "change" }, { required: true, message: "关联id不能为空", trigger: "change" },
], ],
suppliesName:[ suppliesName:[
{ required: true, message: "物料名称不能为空", trigger: "blur" } { required: true, message: "二级分类名称不能为空", trigger: "blur" }
], ],
}, },
idRules:[ idRules:[
...@@ -351,7 +351,7 @@ export default { ...@@ -351,7 +351,7 @@ export default {
getSupplies(id).then(response => { getSupplies(id).then(response => {
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改物料总分类管理"; this.title = "修改二级分类";
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
...@@ -380,7 +380,7 @@ export default { ...@@ -380,7 +380,7 @@ export default {
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
const name = row.suppliesName|| this.name; const name = row.suppliesName|| this.name;
this.$confirm('是否确认删除物料总分类管理编号为"' + name + '"的数据项?', "警告", { this.$confirm('是否确认删除二级分类编号为"' + name + '"的数据项?', "警告", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning" type: "warning"
......
...@@ -215,7 +215,7 @@ export default { ...@@ -215,7 +215,7 @@ export default {
{ required: true, message: "关联id不能为空", trigger: "change" }, { required: true, message: "关联id不能为空", trigger: "change" },
], ],
suppliesName:[ suppliesName:[
{ required: true, message: "物料名称不能为空", trigger: "blur" } { required: true, message: "一级分类名称不能为空", trigger: "blur" }
], ],
}, },
idRules:[ idRules:[
...@@ -339,7 +339,7 @@ export default { ...@@ -339,7 +339,7 @@ export default {
this.reset(); this.reset();
this.form.pid = 0; this.form.pid = 0;
this.open = true; this.open = true;
this.title = "新增级分类"; this.title = "新增级分类";
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
...@@ -348,7 +348,7 @@ export default { ...@@ -348,7 +348,7 @@ export default {
getSupplies(id).then(response => { getSupplies(id).then(response => {
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改物料总分类管理"; this.title = "修改一级分类";
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
...@@ -377,7 +377,7 @@ export default { ...@@ -377,7 +377,7 @@ export default {
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
const name = row.suppliesName || this.name; const name = row.suppliesName || this.name;
this.$confirm('是否确认删除物料总分类管理编号为"' + name + '"的数据项?', "警告", { this.$confirm('是否确认删除一级分类编号为"' + name + '"的数据项?', "警告", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning" type: "warning"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment