Browse Source

gongdanshuju

110 1 year ago
parent
commit
a66acfa85e

+ 220 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/controller/ItdmWeituoShenheController.java

@@ -0,0 +1,220 @@
+package org.jeecg.modules.weituo.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.weituo.dto.WeituoInsertCommand;
+import org.jeecg.modules.weituo.dto.WeituoUpdateCommand;
+import org.jeecg.modules.weituo.entity.ItdmWeituoInfo;
+import org.jeecg.modules.weituo.service.IItdmWeituoInfoService;
+import org.jeecg.modules.weituo.vo.ItdmWeituoInfoInfoVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.text.SimpleDateFormat;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Description: 委托信息
+ * @Author: jeecg-boot
+ * @Date:   2023-05-17
+ * @Version: V1.0
+ */
+@Api(tags="委托信息")
+@RestController
+@RequestMapping("/weituo/itdmWeituoShenhe")
+@Slf4j
+public class ItdmWeituoShenheController extends JeecgController<ItdmWeituoInfo, IItdmWeituoInfoService> {
+    @Autowired
+    private IItdmWeituoInfoService itdmWeituoInfoService;
+
+
+
+    /**根据委托单位查询委托信息列表*/
+    @ApiOperation(value="根据委托单位查询委托信息列表", notes="根据委托单位查询委托信息列表")
+    @GetMapping(value = "/weituoNoList")
+    public Result<List<ItdmWeituoInfo>> selectWTListByClient(@RequestParam(name="weituoClient") String weituoClient){
+        return Result.OK(itdmWeituoInfoService.selectWTListByClient(weituoClient));
+    }
+
+    /**查询委托单位名称(不重复)*/
+    @ApiOperation(value="查询委托单位列表", notes="查询委托单位列表")
+    @GetMapping(value = "/distinctClientList")
+    public Result<List<String>> selectDistinctClientList(){
+        return Result.OK(itdmWeituoInfoService.selectDistinctClientList());
+    }
+
+    /**
+     * 分页列表查询
+     *
+     * @param itdmWeituoInfo
+     * @param pageNo
+     * @param pageSize
+     * @param req
+     * @return
+     */
+    //@AutoLog(value = "委托信息-分页列表查询")
+    @ApiOperation(value="委托信息-分页列表查询", notes="委托信息-分页列表查询")
+    @GetMapping(value = "/list")
+    public Result<IPage<ItdmWeituoInfo>> queryPageList(ItdmWeituoInfo itdmWeituoInfo,
+                                                       @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+                                                       @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+                                                       HttpServletRequest req) {
+        QueryWrapper<ItdmWeituoInfo> queryWrapper = QueryGenerator.initQueryWrapper(itdmWeituoInfo, req.getParameterMap());
+        queryWrapper.eq("shenhe_status", "0");
+        Page<ItdmWeituoInfo> page = new Page<ItdmWeituoInfo>(pageNo, pageSize);
+        IPage<ItdmWeituoInfo> pageList = itdmWeituoInfoService.page(page, queryWrapper);
+        return Result.OK(pageList);
+    }
+
+    /**
+     *   添加
+     *
+     * @param itdmWeituoInfo
+     * @return
+     */
+    @AutoLog(value = "委托信息-添加")
+    @ApiOperation(value="委托信息-添加", notes="委托信息-添加")
+    //@RequiresPermissions("org.jeecg.modules:itdm_weituo_info:add")
+    @PostMapping(value = "/add")
+    public Result<String> add(@RequestBody WeituoInsertCommand itdmWeituoInfo) {
+        itdmWeituoInfoService.saveWeituo(itdmWeituoInfo);
+        return Result.OK("添加成功!");
+    }
+
+    /**
+     *  编辑
+     *
+     * @param itdmWeituoInfo
+     * @return
+     */
+    @AutoLog(value = "委托信息-编辑")
+    @ApiOperation(value="委托信息-编辑", notes="委托信息-编辑")
+    //@RequiresPermissions("org.jeecg.modules:itdm_weituo_info:edit")
+    @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+    public Result<String> edit(@RequestBody WeituoUpdateCommand itdmWeituoInfo) {
+        itdmWeituoInfoService.updateWeituo(itdmWeituoInfo);
+
+        return Result.OK("编辑成功!");
+    }
+
+    /**
+     *   通过id删除
+     *
+     * @param id
+     * @return
+     */
+    @AutoLog(value = "委托信息-通过id删除")
+    @ApiOperation(value="委托信息-通过id删除", notes="委托信息-通过id删除")
+    //@RequiresPermissions("org.jeecg.modules:itdm_weituo_info:delete")
+    @DeleteMapping(value = "/delete")
+    public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+        itdmWeituoInfoService.deleteById(id);
+        return Result.OK("删除成功!");
+    }
+
+    /**
+     *  批量删除
+     *
+     * @param ids
+     * @return
+     */
+    @AutoLog(value = "委托信息-批量删除")
+    @ApiOperation(value="委托信息-批量删除", notes="委托信息-批量删除")
+    //@RequiresPermissions("org.jeecg.modules:itdm_weituo_info:deleteBatch")
+    @DeleteMapping(value = "/deleteBatch")
+    public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+        this.itdmWeituoInfoService.deleteByIds(Arrays.asList(ids.split(",")));
+        return Result.OK("批量删除成功!");
+    }
+
+    /**
+     * 通过id查询
+     *
+     * @param id
+     * @return
+     */
+    //@AutoLog(value = "委托信息-通过id查询")
+    @ApiOperation(value="委托信息-通过id查询", notes="委托信息-通过id查询")
+    @GetMapping(value = "/queryById")
+    public Result<ItdmWeituoInfoInfoVO> queryById(@RequestParam(name="id",required=true) String id) {
+        ItdmWeituoInfoInfoVO itdmWeituoInfo = itdmWeituoInfoService.findById(id);
+        if(itdmWeituoInfo==null) {
+            return Result.error("未找到对应数据");
+        }
+        return Result.OK(itdmWeituoInfo);
+    }
+
+    /**
+     * 导出excel
+     *
+     * @param request
+     * @param itdmWeituoInfo
+     */
+    //@RequiresPermissions("org.jeecg.modules:itdm_weituo_info:exportXls")
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, ItdmWeituoInfo itdmWeituoInfo) {
+        return super.exportXls(request, itdmWeituoInfo, ItdmWeituoInfo.class, "委托信息");
+    }
+
+    /**
+     * 通过excel导入数据
+     *
+     * @param request
+     * @param response
+     * @return
+     */
+    //@RequiresPermissions("itdm_weituo_info:importExcel")
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, ItdmWeituoInfo.class);
+    }
+    @AutoLog(value = "添加或编辑委托信息")
+    @ApiOperation(value = "添加或编辑委托信息", notes = "添加或编辑委托信息")
+    @RequestMapping("/saveOrUpdateWeituo")
+    public Result<String> saveOrUpdateWeituo(@RequestBody ItdmWeituoInfo weituoInfo) {
+        try {
+            if (StringUtils.isBlank(weituoInfo.getId())) { // 添加
+                weituoInfo.setCreateTime(new Date());
+                weituoInfo.setShenheStatus("待审核"); // 初始状态为待审核
+                itdmWeituoInfoService.save(weituoInfo); // 调用 service 的保存方法
+            } else { // 编辑
+                ItdmWeituoInfo oldWeituo = itdmWeituoInfoService.getById(weituoInfo.getId());
+                if (oldWeituo == null) {
+                    return Result.error("未找到对应数据");
+                }
+                // 这里只修改一些需要修改的属性,其他属性不变
+                oldWeituo.setShenheStatus(weituoInfo.getShenheStatus());
+                oldWeituo.setShenheMsg(weituoInfo.getShenheMsg());
+                oldWeituo.setWeituoNo(weituoInfo.getWeituoNo());
+                oldWeituo.setShenheTime((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())));
+
+                // 需要根据业务逻辑进行判断
+                if ("审核通过".equals(oldWeituo.getShenheStatus())) {
+                    oldWeituo.setUpdateTime(new Date());
+                }
+
+                itdmWeituoInfoService.updateById(oldWeituo); // 调用 service 的更新方法
+            }
+
+            return Result.OK("操作成功!");
+        } catch (Exception e) {
+            log.error("添加或编辑委托信息出错!", e);
+            return Result.error("操作失败!");
+        }
+    }
+
+}

+ 10 - 8
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituochaxun/controller/ItdmWeituochaxunController.java

@@ -39,14 +39,16 @@ public class ItdmWeituochaxunController {
 	// 三表关联查询
 	@ApiOperation(value="委托查询-三表关联查询", notes="委托查询-三表关联查询")
 	@GetMapping("/list")
-	public Result<IPage<ItdmWeituoAllVO>> get(ItdmWeituoAllVO itdmWeituoAllVO,
+	public Result<IPage<ItdmWeituoAllVO>> get(
+			ItdmWeituoAllVO itdmWeituoAllVO,
 			@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
-																   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
-																   HttpServletRequest req){
-		QueryWrapper<ItdmWeituoAllVO> queryWrapper = QueryGenerator.initQueryWrapper(itdmWeituoAllVO, req.getParameterMap());
+			@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+			HttpServletRequest req
+	){
+		//QueryWrapper<ItdmWeituoAllVO> queryWrapper = QueryGenerator.initQueryWrapper(itdmWeituoAllVO, req.getParameterMap());
 		Page<ItdmWeituoAllVO> page = new Page<ItdmWeituoAllVO>(pageNo, pageSize);
-		List<ItdmWeituoAllVO> itdmWeituoAllVOS =  iItdmWeituochaxunService.getAll(page);
-		List<ItdmWeituoAllVO> resultList = new ArrayList<>();
+		List<ItdmWeituoAllVO> itdmWeituoAllVOS =  iItdmWeituochaxunService.getAll(page,itdmWeituoAllVO);
+		/*List<ItdmWeituoAllVO> resultList = new ArrayList<>();
 		itdmWeituoAllVOS.stream().forEach(e->{
 			if(itdmWeituoAllVO.getWeituoClient() != null){
 				if(e.getWeituoClient().equals(itdmWeituoAllVO.getWeituoClient())){
@@ -68,8 +70,8 @@ public class ItdmWeituochaxunController {
 				}
 			}
 
-		});
-		page.setRecords(resultList);
+		});*/
+		page.setRecords(itdmWeituoAllVOS);
 		return Result.OK(page);
 	}
 

+ 2 - 1
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituochaxun/mapper/ItdmWeituochaxunMapper.java

@@ -4,6 +4,7 @@ import java.util.List;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.weituo.entity.ItdmWeituoInfo;
 import org.jeecg.modules.weituochaxun.vo.ItdmWeituoAllVO;
 
@@ -14,5 +15,5 @@ import org.jeecg.modules.weituochaxun.vo.ItdmWeituoAllVO;
  * @Version: V1.0
  */
 public interface ItdmWeituochaxunMapper extends BaseMapper<ItdmWeituoInfo> {
-    public List<ItdmWeituoAllVO> listAlls(IPage page);
+    public List<ItdmWeituoAllVO> listAlls(IPage page,@Param("vo") ItdmWeituoAllVO vo);
 }

+ 11 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituochaxun/mapper/xml/ItdmWeituochaxunMapper.xml

@@ -10,6 +10,17 @@
         SELECT * FROM itdm_weituo_yangpin_extend iwye
                           LEFT JOIN itdm_weituo_yangpin iwy on iwye.yangpin_id = iwy.id
                           LEFT JOIN itdm_weituo_info iwi on iwye.weituo_id = iwi.id
+        <where>
+            <if test=" vo.weituoClient!=null ">
+                and iwi.weituo_client like CONCAT('%', #{vo.weituoClient},'%')
+            </if>
+            <if test=" vo.startTIme!=null and vo.endTime!=null ">
+                and iwi.create_time between #{vo.startTime} and #{vo.endTime}
+            </if>
+            <if test=" vo.id!=null ">
+                and iwye.id=#{vo.id} or iwy.id=#{vo.id} or iwi.id=#{vo.id}
+            </if>
+        </where>
     </select>
 
 </mapper>

+ 1 - 1
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituochaxun/service/IItdmWeituochaxunService.java

@@ -16,7 +16,7 @@ import java.util.List;
  */
 public interface IItdmWeituochaxunService extends IService<ItdmWeituoInfo> {
 
-    List<ItdmWeituoAllVO> getAll(IPage page);
+    List<ItdmWeituoAllVO> getAll(IPage page,ItdmWeituoAllVO vo);
 }
 
 

+ 26 - 2
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituochaxun/service/impl/IItdmWeituochaxunServiceImpl.java

@@ -1,5 +1,8 @@
 package org.jeecg.modules.weituochaxun.service.impl;
 
+import cn.hutool.core.convert.Convert;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.lang.Console;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.jeecg.modules.weituo.entity.ItdmWeituoInfo;
 import org.jeecg.modules.weituo.mapper.ItdmWeituoInfoMapper;
@@ -10,7 +13,10 @@ import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.List;
+import java.util.TimeZone;
 
 /**
  * @Description: 委托信息
@@ -23,8 +29,26 @@ public class IItdmWeituochaxunServiceImpl extends ServiceImpl<ItdmWeituochaxunMa
 
 
     @Override
-    public List<ItdmWeituoAllVO> getAll(IPage page) {
-        return baseMapper.listAlls(page);
+    public List<ItdmWeituoAllVO> getAll(IPage page, ItdmWeituoAllVO vo) {
+        try {
+            SimpleDateFormat isoFormat = new SimpleDateFormat("\"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'\"");
+            isoFormat.setTimeZone(TimeZone.getTimeZone("UTC"));  // 设置时区为 UTC
+            SimpleDateFormat targetFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+            targetFormat.setTimeZone(TimeZone.getDefault());  // 设置时区为系统默认时区
+
+            if (vo.getStartTime() != null) {
+                Date startTime = isoFormat.parse(vo.getStartTime());
+                vo.setStartTime(targetFormat.format(startTime));
+            }
+            if (vo.getEndTime() != null) {
+                Date endTime = isoFormat.parse(vo.getEndTime());
+                vo.setEndTime(targetFormat.format(endTime));
+            }
+            return baseMapper.listAlls(page, vo);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
     }
 
 }

+ 3 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituochaxun/vo/ItdmWeituoAllVO.java

@@ -83,4 +83,7 @@ public class ItdmWeituoAllVO implements Serializable {
     private String judgementBasis;
     /**备注*/
     private String beizhu;
+
+    private String startTime;
+    private String endTime;
 }